Go基础-1

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 = 30
	b = 20
)
func scope() {
    
    
	b := 7
	fmt.Printf("b1=%d\n",b)
	{
    
    
		b := 99
		fmt.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/

请添加图片描述

猜你喜欢

转载自blog.csdn.net/qq_29974229/article/details/128196349