Go初探
Go语言特性
- 自动垃圾回收
- 更丰富的内置类型
- 函数多返回值
- 错误处理
- 匿名函数和闭包
- 类型和接口
- 并发编程
- 反射
- 语言交互性
语言结构
- 包声明
- 引入包
- 函数
- 变量
- 语句和表达式
- 注释
package main//定义包名,必须在非注释第一行指明
import "fmt"
func main(){
/* Always Hello,World! */
fmt.Println("Hello,World!")
}
解释:
- package main定义了包名。必须在源文件中非注释的第一行指明这个文件属于哪个包。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。
- import "fmt"告诉编译器程序运行需要用fmt包。
- func main() 是程序开始执行的函数,main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。
- {}中"{"不可以单独放一行。
- /…/ 是注释,在程序执行时将被忽略。//单行注释, /* … */ 多行注释也叫块注释,不可以嵌套使用,一般用于包的文档描述或注释成块的代码片段。
- fmt.Println(…) 将字符串输出到控制台,并在最后自动增加换行字符 \n。用 fmt.Print(“hello, world\n”) 可以得到相同的结果。
Go环境配置
wget https://golang.google.cn/dl/go1.15.6.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go version
#go version go1.15.6 linux/amd64
vim hello
#package main
#import "fmt"
#func main(){
# fmt.Println("Hello,world!")
#}
go run hello.go
#Hello,world!
sudo pacman -S liteide
修改编译需要的环境变量就可以了