首先可以确认很多go语言的学习优势,具有类似于代码易于学习,编译方式具有很好的优化等各种。
go语言使用的原因:
- python的性能问题
- C++不适合web业务
- 早期团队非java背景
- 性能比较好
- 部署简单,学习成本低
- 内部的RPC和HTTP的推广
-
安装golang
goland,vscode
-
基础语法 2.1 示例
``` package main import("fmt") func main(){ fmt.Println() }
2.2. 编译
```
go run main.go
go build main.go
./main.go
2.3. 变量
变量的使用,使用:=,在for和if中不需要使用()
2.4 数组
var a [5]int
a[4] = 100
c:= make([]string, len(s))
2.5 切片
s:=make([]string,3)
s[0] = "a"
s[1] = "b"
s[2] = "c"
2.6 map
make(map[string]int)
2.7 函数
func add(a int, b int) int{
return a+b;
}
func main(){
res := add(1,2)
}
2.8 指针
指针的目的是去对数据进行修改
2.9 字符串
字符串的操作:
中文字符可能一个文字对应多个字符
2.10 json操作
import ("encoding/json")
json.Marshal(var a)
2.11 时间处理
2.12 数字解析
2.13 进程信息