变量
每个语言都需要使用变量,声明规则也不一样
类似的规则:易懂的,统一规范的命名规则
go可以声明一个,也可以声明多个,多个时可以用括号组织
代码语言:txt复制var (
numberOne int
numberTwo int
numberThree string
)
运算符
go支持的运算符
- 算术运算符
- 逻辑运算符
数组和切片
代码语言:txt复制arr1 := [4]int{1,2,3}
slice1 := []int{1,2,3}
slice2 := slice1[1:2]
字典
代码语言:txt复制map1 := make(map[string]string)
map1["abc"] = "test"
if val,ok:= map1["a"];ok {
fmt.Println(val)
}else {
fmt.Println("error")
}
结构体
代码语言:txt复制type Location struct {
Addr string
}
type Person struct{
Name string
Age int
Location
}
接口
代码语言:txt复制type DoIt interface{
Do()string
}
库(包)管理
导入包import
导入不使用 import _ "xxx"
不显示库名 import . "xxx"
多个包导入import( a, b, c)
项目组织结构
领域模式
- app
- domain
- infra
- main
- scheduler
- ui
- api-server
- api_server.go
- router_function.go
- parse
- parser.go
- api-server
业务迭代模式
- cmd
- configs
- deploments
- docs
- initalizers
- logs
- pkg
- scripts
- src
- tools
- verndors
- main.go
- Makefile