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/
相关文章
- Go语言(container学习)
- Go语言基础之操作Redis
- Go语言基础之包
- Go语言基础之结构体
- Go语言基础之map
- Go语言基础之数组
- go mod开发模式设置
- [Go] Slices vs Array
- Go语言中的单引号、双引号、反引号
- Go基础-2
- 成功解决在Eclipse中出现的can not find declarration to go to
- 【Go基础】创建方法和接口
- 【Go基础】使用go语言函数
- 【Go基础】理解go语言类型
- 【Go环境】配置go环境变量、go mod命令大全
- 【Go基础】并发、并行和使用Goroutine
- Go语言自学系列 | golang指针
- Go语言自学系列 | golang闭包
- Go语言自学系列 | golang运算符
- 387集Go语言核心编程培训视频教材整理 | goroutine和channel(一)
- 387集Go语言核心编程培训视频教材整理 | 面向对象编程(六)
- 387集Go语言核心编程培训视频教材整理 | 面向对象编程(三)
- go语言笔记——map map 默认是无序的,不管是按照 key 还是按照 value 默认都不排序
- 使用fresh类库实现Go gin热重启
- Go Web---tcp服务器
- Go 并发基础:Goroutines 和 Channels 的声明与使用
- 【go从入门到放弃】go语言基础语法篇-变量