Go 学习笔记15-Go学习资料及优秀项目

1,Go 学习资料 Go 语言官网:有两个地址 https://golang.google.cn/ https://go.dev/ Go 语言 Wiki Go 语言规范文档 Go 语言开发工具 Go 语言命令文档 Go 语言内存模型 Go 程序诊断 Effective Go Go 语言中文网 Tony Bai 改善

Go 学习笔记14-gPRC入门指南

1,gRPC 简介 RPC 是指远程过程调用,允许一台计算机上的程序调用另一台计算机上的程序,就像对本地函数进行调用一样方便。 gRPC 是由 google 开源的一个高性能

Go 学习笔记12-Go Socket编程

Go 为开发人员提供了阻塞 I/O 模型,Gopher 只需在 Goroutine 中以最简单、最易用的“阻塞 I/O 模型”的方式,进行 Socket 操作就可以。 但这种方式是 Go 模拟出来,是为了

Go 学习笔记11-Go共享内存

Go 语言之父 Rob Pike 还有一句经典名言:“不要通过共享内存来通信,应该通过通信来共享内存”。这就奠定了 Go 应用并发设计的主流风格:使用 channel 进行不同 Goroutine 间的

Go 学习笔记10-Go并发

Go 语言原生支持并发,Go 并发这个词,它包含两方面内容: 一个是并发的概念 一个是 Go 针对并发设计给出的自身的实现方案,也就是 goroutine、c

Go 学习笔记9-Go错误处理

1,error 接口 error 接口是 Go 原生内置的类型,它的定义如下: // $GOROOT/src/builtin/builtin.go type error interface { Error() string } 任何实现了 error 的 Error 方法的类型的实例,都可以作为错误值赋值给 error 接口变

Go 学习笔记8-Go接口

接口本质上是一种抽象,它的功能是解耦。尽管接口不是 Go 独有的,但专注于接口是编写强大而灵活的 Go 代码的关键。 Go 中的接口是非入侵性的,实现这不需要

Go 学习笔记6-Go方法

Go 语言中的方法和面向对象中的方法并不是一样的。Go 引入方法这一元素,并不是要支持面向对象编程范式,而是 Go 践行组合设计哲学的一种实现层面的需要

Go 学习笔记5-Go函数

函数在 Go 语言中属于“一等公民”,拥有“一等公民”待遇的语法元素可以存储在变量中,可以作为参数传递给函数,可以在函数内部创建并可以作为返回值从

Go 学习笔记4-Go控制语句

1,if 语句 if boolean_expression { } if boolean_expression { } else { } // 多分支 if boolean_expression1 { } else if boolean_expression2 { } else if boolean_expressionN { } else { } Go 支持在 if 后的布尔表达式前,进行一些变量的声明,在 if 布尔表达式前

Go 学习笔记3-Go数据类型

1,基本数据类型 布尔类型 bool,默认值 FALSE 字符串类型 string,默认 "" 字符串类型是不可变的,提高了字符串的并发安全性和存储利用率 其底层存储

Go 学习笔记1-Go基础

Go 语言不是面向对象语言。 Go 语言的三位创始人: (从左到右分别是 Robert Griesemer、Rob Pike 和 Ken Thompson) Go 语言历史年表 时间 事件 200