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()  做错误处理

 

变量作用域

变量、函数首字母小写表示包内私有,大写可被外部包调用

 

posted @ 2021-04-20 10:46  羽*枫  阅读(99)  评论(0)    收藏  举报