Go
安装linux版本
下载地址:https://golang.org/doc/install?download=go1.13.linux-amd64.tar.gz
上传后解压:tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
设置环境变量:
export GOROOT=/usr/local/go
export GOBIN=~/bin
export PATH=$PATH:$GOROOT/bin:$GOBIN
source /etc/profile source /etc/profile
查看go版本:/usr/local/go/bin/go version
语法:
变量
:= (声明并赋值)
不可对变量用 := 做二次初始化声明
使用 := 赋值,只能被用在函数体内,全局变量的声明与赋值不可用
局部变量声明后必须使用,全局变量允许声明但不使用
常量
数据类型只能是布尔型、字符串型、数字型(整数型、浮点型和复数)
常量表达式中,函数必须是内置函数
iota,特殊常量, 可理解为 const 语句块中的行索引
defer语句
特性:
函数退出时执行;成对操作,如打开关闭、连接断开、加锁解锁
用途:
当函数返回时,执行defer语句可用来做资源清理;
多个defer语句,按先进后出的方式执行
内置函数
close() 关闭channel
len() 求 string、array、slice、map、channel 长度
new() 分配内存,主要用来分配值类型,如int、struct,返回的是指针
make() 分配内存,主要用来分配引用类型,如 chan、map、slice
append() 追加元素到array、slice
panic()、recover() 做错误处理
变量作用域
变量、函数首字母小写表示包内私有,大写可被外部包调用