Go 安装
1.介绍
什么是Go
Golang。由谷歌创建的一种开源、编译和静态类型的编程语言。加入并发编程,为大数据、微服务、并发而生。
主要目标是使高可用性和可伸缩的web应用程序的开发变得简单易行。
特点:类型安全、内存安全;高并发;高效垃圾回收机制;为多核计算机提供性能提升方案;UTF-8编码支持;快速编译
用户:七牛云存储、知名beego用户、华为企业云、乐视云、京东、Bmob、联众游戏、淘宝等
项目:Docker、Kubernetes、Caddy、CockroachDB
2、安装
在Mac、Windows和Linux三个平台上都支持Golang。
Mac
注:这里只做说明,未操作。
https://golang.org/dl/下载osx
安装程序。双击启动安装。按照提示,这应该在/usr/local/go
中安装了Golang
,并且还会将文件夹/usr/local/go/bin
添加到您的PATH
环境变量中。
Windows
Windows 从https://golang.org/dl/下载MSI
安装程序。双击启动安装并遵循提示。
然后只需点击下一步配置,它会自动给你配置一个环境变量。我可以将其更改。
设置GOPATH GOROOT将其添加到Path那里
安装好之后在命令行输入go env查看go的配置信息,go version查看go的版本号。
Linux
Linux 从https://golang.org/dl/下载 tar
文件,并将其解压到/opt/go/
将
/opt/go/bin
添加到PATH
环境变量中:
export GOPATH=/opt/go export GOBIN=$GOPATH/bin export PATH=$PATH:$GOBIN
下面是IDEA中安装Go插件:
参考网址:
https://blog.csdn.net/HG_Harvey/article/details/79228263
下载IDEA: |
|
解压 |
进入目录/opt/go 输入解压命令:tar -xzvf 解压完毕重命名:mv 解压名 idea |
设置桌面快捷方式 |
补充:进入/opt/go/idea/bin执行:./idea.sh 就是执行入口 1)管理员身份登录:gedit /usr/share/applications/idea.desktop 2)往里面添加内容: [Desktop Entry] Name=idea Exec=/opt/go/idea/bin/idea.sh %u #要执行程序的命令路径 Type=Application #快捷方式的类型 Icon=/opt/go/idea/bin/idea.png Terminal=false 3)修改文件的读写权限:管理员读写 其余只读 勾选允许作为程序可执行文件 4)将文件拷贝到桌面方面操作 |
激活 |
1)修改hosts文件:gedit /etc/hosts加入一句话: 0.0.0.0 account.jetbrains.com 2)进入网站在线激活:http://idea.lanyus.com/ 获取注册码 3)将获取的注册码粘贴过去即可 |
配置 | 配置Configure点击Pluglns搜索Go(该版本没有)直接选择本地文件找
输入下载网址:http://plugins.jetbrains.com/plugin/9568-go注意:下载版本要与自己IDEA相同,比如181开头就下载181 然后导入即可 |
3、初次使用
三个方法
法一:helloworld.go所在的目录 执行go run helloworld.go 或者直接IDEA中执行
go run 编译且运行Go源码文件
法二:helloworld.go所在的目录 执行go build helloworld.go 进行编译
go build 编译源码文件、代码包、依赖包
法三:打开网址https://play.golang.org 使用
常用命令
go get :获取远程包(应提前安装gi 或 hg) go run :编译且运行Go源码 go build:测试编译源码文件,检查是否有编译错误 go fmt:格式化源码(部分IDE在保存时候自动调用) go install:编译包文件并编译整个程序 go test :运行测试文件 go doc:查看文档
4、需要注意
package
- 在同一个包下面的文件属于同一个工程文件,不用
import
包,可以直接使用 - 在同一个包下面的所有文件的package名,都是一样的
- 在同一个包下面的文件
package
名都建议设为是该目录名,但也可以不是
main与init
- 这两个函数在定义时不能有任何的参数和返回值
- 虽然一个package里面可以写任意多个init函数,但推荐只用一个
- Go程序会自动调用init()和main()
- 每个package中的init函数都是可选的,但package main就必须包含一个main函数
- 先调用init函数,再调用main函数
- 运行程序,必须要运行存在main函数的go文件