Go 即Golang,是Google公司2009年11月正式对外公开的一门编程语言。
Go是静态强类型语言,是区别于解析型语言的编译型语言(静态:类型固定 强类型:不同类型不允许直接运算)。
go语言也是用c写的,在2009年11月7日 发布 weekly.2009-11-06,早期的版本,下面介绍几个重要go版本
go语言现在基本所有的中大型公司都在使用,并且有许多成熟的开源项目,如 docker,kubernetes 等,并且适合服务端开发,微服务方向,区块链开发 第一款开源的区块链软件是用go写的,自动化运维 docker,k8s二开,云平台等方向。因此go具有很好的发展情景,并且学习也比较简单。
下载地址:https://golang.google.cn/dl/,找到对应系统版本,下载最新版本,一直下一步即可
安装完成后,会把安装路径添加到环境变量中,在cmd窗口输入 go version 即可输出安装go版本
go 的IDE 目前主流就是 goland , vscode,以及linux 上的 vim
这里选择 以goland 为主,也推荐新手使用 goland ,虽然 goland 收费,但是他功能强大并且可以破解,vscode和vim都需要自己去搭开发环境,并且全套下来也不比 goland所占空间小。
https://www.jetbrains.com/zh-cn/go/download/other.html—》2021.1 版本 可以使用无限试用插件
下载后一直下一步即可
package main // 指定包名,任何一个go文件都要有这句话,包名可以不一样,目前必须叫main
import "fmt" //导入内置包,fmt包,只要使用了fmt包,会自动导入,goland自动导入的,如果其他编辑器,需要手动导入
func main() { // 定义一个函数,函数名叫 main,目前必须叫main
fmt.Println("hello world") // 真正的在控制台输出 hello world,必须用双引号
}
由于go是编译性语言,和python不一样,需要先编译后执行
go build go文件名 // 编译go文件, win平台 编译成 go文件名.exe
go run go文件名字.exe // 执行文件运行,也可以直接点击运行
并且可以直接 go run go文件名 // 会自动编译并运行,但是编译后的文件,不在项目根路径下,并且运行后会删除
开发阶段使用 goland 执行
goland也提供了编译并运行,配置好go sdk 后 右键运行即可
在学习阶段,建议将配置更改,选择以文件的方式执行,否则容易出错。