《A Tour of Go》笔记
captxb
这个作者很懒,什么都没留下…
展开
-
2_Flow_control_statements_for_if,_else_switch_and_defer
for(1) 基本的 for 循环由三部分组成,它们用分号隔开初始化语句:在第一次迭代前执行条件表达式:在每次迭代前求值,一旦为false就终止循环后置语句:在每次迭代的结尾执行(2) 初始化语句通常为一句__短变量声明__(使用:=),该变量声明仅在for语句的作用域中可见(3) 和 C、Java、JavaScript 之类的语言不同,Go 的 for 语句后面的三个构成部分外_...原创 2019-05-04 22:08:24 · 223 阅读 · 0 评论 -
1_Packages_Variables_And_Functions
每个go程序都是由包构成(1) 同一个目录xx下的所有go文件,开头的package xxx中的xxx必须相同(然而神奇的是目录名称xx和package名xxx可以不相同)(2) 程序总是从__main package__开始运行,package名不是main的go文件即便定义了func main()也没用(3) import的是目录,调用的时候用的是包名(4) 同一个目录下,如...原创 2019-05-04 22:08:51 · 110 阅读 · 0 评论 -
3_Structs_Slices_and_Maps
指针(1) 类型 *T 是指向 T 类型值的指针,其零值为 nil var p *int(2) & 操作符会生成一个指向其操作数的指针 i := 42 p = &i(3) * 操作符表示指针指向的底层值 fmt.Println(*p) // 通过指针 p 读取 i *p = 21 // 通过指针 p 设置 i package ...原创 2019-05-04 22:17:47 · 114 阅读 · 0 评论 -
4_Methods_and_Interfaces
方法(1) Go 没有类, 不过你可以为结构体类型定义方法, 方法就是一类__带特殊的 接收者__参数的函数。方法接收者在它自己的参数列表内,位于 func 关键字和方法名之间 package main import ( "fmt" "math" ) type Vertex struct { X, Y float64 } f...原创 2019-05-04 22:29:48 · 119 阅读 · 0 评论 -
5_Concurrency
(1) goroutine是一个被Go运行时管理的轻量级线程 go f(x, y, z)f, x, y, and z在当前goroutine发生,f函数的执行在新的goroutine发生(2) Goroutine在同一块地址空间运行,所以共享内存时需要同步channels(1) Channels是一种__管道__,可以通过channels来发送和接收变量值,使用 __<...原创 2019-05-05 12:09:23 · 105 阅读 · 0 评论 -
Go 1 and the Future of Go Programs
IntroductionThe release of Go version 1, Go 1 for short, is a major milestone in the development of the language. Go 1 is a stable platform for the growth of programs and projects written in Go.Go...转载 2019-05-07 21:28:45 · 109 阅读 · 0 评论 -
How_to_Write_Go_Code
IntroductionThis document demonstrates the development of a simple Go package and introduces the go tool, the standard way to fetch, build, and install Go packages and commands.The go tool require...转载 2019-05-07 21:29:20 · 231 阅读 · 0 评论