Go 1 介绍 安装

ycx95 · · 4196 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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:

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

然后导入即可

 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文件

 


有疑问加站长微信联系(非本文作者)

本文来自:博客园

感谢作者:ycx95

查看原文:Go 1 介绍 安装

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4196 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传