0. Golang Ide初始化
1. 初始化
mkdir day1
cd day1
go mod init day1
go: creating new go.mod: module day1
fmt.Print
2. 变量类型
类型 | go变量 | fmt输出 |
---|---|---|
整形 | int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 | %d |
浮点型 | float32 float64 | %f %e %g |
复数 | complex128 complex64 | %v |
布尔 | bool | %t |
指针 | uintptr | %d %p |
引用 | map slice channel | %v |
字节 | byte | %d |
任意字符 | rune | %d |
字符串 | string | %s |
错误 | error | %v |
3. 作用域
全局变量:
var (A = 3 # 大写开头所有地方都能访问,跨package访问时需要带package名称b = 4 # 小写开头package内部都可以访问
)
局部变量
func foo() {b := 5 # 和全局有冲突,以就近为准{ b:= 6 # 代码段内有效,优先于外部变量}
}
var (A = 30b = 20
)
func scope() {b := 7fmt.Printf("b1=%d\n",b){b := 99fmt.Printf("b2=%d\n",b)}fmt.Printf("b3=%d\n",b)fmt.Printf("A=%d\n", A)
}
func main() {scope()
}
结果:
b1=7
b2=99
b3=7
A=30
4. Go doc
/*
这是package vp的doc*/
package vp
结果
D:\course\golang\day1\vp>go doc vp
package vp // import "day1/vp"这是package vp的doc
5. godoc
godoc可以为项目代码导出网页版的注释文档
安装
go get golang.org/x/tools/cmd/godoc
go install golang.org/x/tools/cmd/godoc
D:\course\golang\day1>go get golang.org/x/tools/cmd/godoc
go: added github.com/yuin/goldmark v1.4.13
go: added golang.org/x/mod v0.7.0
go: added golang.org/x/sys v0.2.0
go: added golang.org/x/tools v0.3.0
启动
godoc -http=:6060
用浏览器访问
http://127.0.0.1:6060/pkg/day1/vp/