Go 安装

1.介绍

什么是Gogolang

Golang。由谷歌建立的一种开源、编译和静态类型的编程语言。加入并发编程,为大数据、微服务、并发而生。web

主要目标是使高可用性和可伸缩的web应用程序的开发变得简单易行。编程

特色:类型安全、内存安全;高并发;高效垃圾回收机制;为多核计算机提供性能提高方案;UTF-8编码支持;快速编译七牛云存储

用户:七牛云存储、知名beego用户、华为企业云、乐视云、京东、Bmob、联众游戏、淘宝等安全

项目:Docker、Kubernetes、Caddy、CockroachDB并发

二、安装

在Mac、Windows和Linux三个平台上都支持Golang。app

Mac

注:这里只作说明,未操做。编程语言

https://golang.org/dl/下载osx安装程序。双击启动安装。按照提示,这应该在/usr/local/go中安装了Golang,而且还会将文件夹/usr/local/go/bin添加到您的PATH环境变量中。ide

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:

https://www.jetbrains.com/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

而后导入便可

 三、初次使用

三个方法

法一: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:查看文档

 

四、须要注意

package

  • 在同一个包下面的文件属于同一个工程文件,不用import包,能够直接使用
  • 在同一个包下面的全部文件的package名,都是同样的
  • 在同一个包下面的文件package名都建议设为是该目录名,但也能够不是

 

 main与init

  • 这两个函数在定义时不能有任何的参数和返回值
  • 虽然一个package里面能够写任意多个init函数,但推荐只用一个
  • Go程序会自动调用init()和main()
  • 每一个package中的init函数都是可选的,但package main就必须包含一个main函数
  • 先调用init函数,再调用main函数
  • 运行程序,必需要运行存在main函数的go文件
相关文章
相关标签/搜索