Go语言的特点
- 高性能,高并发
- 语法简单,学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
Go基础语法
变量
数组
map
指针
切片
s := make([]string, 3)
s = append(s, "d");
c := make([]string, len(s))
copy(c, s)
fmt.Println(s[2:4])
good := []string{"a", "b", "c"}
fmt.Println(good) // [a b c]
函数
fuc plus(a, b int) int {
return a + b
}
fuc exists(m map[string]string, k string) (v string, ok bool) {
v, ok = m[k]
return v, ok
}
结构体
type user struct {
name string
password string
}
fuc (u user) checkPassword(password string) bool{
return u.password == password
}
fuc (u *user) resetPassword(password string) {
u.password = password
}
a := user{"a", "123"}
a.resetPassword("456")
fmt.Println(a.checkPassword("456")) // true
字符串
json
时间处理
数字解析