https://blog.csdn.net/wangshubo1989/article/details/73784907
概览 wiki
Go语言中文网
Golang标准库文档
Go 编程语言 - Chinese Translation of tip.golang.org
Go语言圣经(中文版)
笔记 在 Go 程序中,一行代表一个语句结束
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 packagepackage main main importimport .. "fmt" "fmt" constconst PI PI == 3.143 .14 varvar name name == "gopher" "gopher" type newType type newType intint type gopher type gopher structstruct{}{} type golang type golang interfaceinterface{}{} func main func main () () {{ PrintlnPrintln(("Hello World!" "Hello World!" )) }}
可见性规则 Go语言中,使用大小写来决定该常量、变量、类型、接口、结构或函数是否可以被外部包所调用。
1 2 3 4 5 6 7 func getId () {}func Printf () {}
go 1.9版本对于数字类型,无需定义int及float32、float64,系统会自动识别。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 package mainimport "fmt" func main () { var C, c int C = 1 A: for C < 100 { C++ for c = 2 ; c < C; c++ { if C%c == 0 { goto A } } fmt.Println(C, "是素数" ) } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package mainimport "fmt" func main () { add_func := add(1 , 2 ) fmt.Println(add_func()) fmt.Println(add_func()) fmt.Println(add_func()) } func add (x1, x2 int ) func () (int , int ) { i := 0 return func () (int , int ) { i++ return i, x1 + x2 } }