zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Go基础-1

2023-09-14 09:02:05 时间

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/

请添加图片描述