Go 语言学习环境搭建
既然你还没安装 Go 语言,那么说明你刚接触这门语言,小甲鱼免不了要先废话一下 {:10_248:}Go 是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。
它具有以下特点:
[*]它可以在一台计算机上用几秒钟的时间编译一个大型的 Go 程序。
[*]Go 为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分 C 风格 include 文件与库的开头。
[*]Go 是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比典型的面向对象语言更轻量级。
[*]Go 完全是垃圾回收型的语言,并为并发执行与通信提供了基本的支持。
[*]按照其设计,Go 打算为多核机器上系统软件的构造提供一种方法。
Go 是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此 Go 也就应运而生了。
好了,进入正题!{:10_242:}
安装 Go
Go 目前支持大部分主流的操作系统,根据自己系统的使用习惯,可以有不同的安装方式。
Go 提供了三种安装方式:源码安装、标准包安装和第三方工具安装
这里考虑到大部分初学者不喜欢折腾,我选择给大家演示标准包安装(如果你们有强烈需求,可以留言告诉我,我接着给大家演示其他的安装方法)。
首先进入 Go 的官网:https://go.dev(国内上不去的朋友可以从这里进 -> https://golang.google.cn)
然后找到一个狗头:
老婆大人后来纠正我这叫“土拨鼠”,好吧,我以为和“狗”字发音一样嘛~~~
对,点它就是了……
在 Windows 上安装 Go
点击“go1.7.windows-amd64.msi”,网页将自动进行下载(你在看这篇文章的时候,可能 Go 是 1.8 或者更后边的版本了,下载最新版本即可)。
这个是针对使用 64 位操作系统的童鞋,如果是使用 32 位操作系统,将页面往下拉,点击“go1.7.windows-386.msi”下载:
判断自己的操作系统是 64 位还是 32 位:进入命令行窗口,输入 systeminfo 命令后回车,稍等片刻,会出现一些系统信息。在“系统类型”一行中,若显示“x64-based PC”,即为 64 位系统;若显示“X86-based PC”,则为 32 位系统。
有时候,因为一些不可描述的原因,你可能无法直接从官网下载,小甲鱼给大家留了备胎!
64 位 -> 链接:http://pan.baidu.com/s/1qYeqcpe 密码:dbvp
32 位 -> 链接:http://pan.baidu.com/s/1i54SGa5 密码:8rui
接下来就是大家最喜欢的,一路“Next”到底(初学者建议默认安装,也不会耗费你多少 C 盘空间的),全自动模式安装,也不用我多说什么了。
如果安装成功,你可以在 C 盘中看到 Go 的同名文件夹,并且在命令行窗口输入 go(并按下回车),可以看到以下界面:
第一个程序
在命令行窗口中切换到工作目录:
我的工作目录是 D 盘的 GoExample 文件夹
然后在该文件夹新建一个文本文档,取名为“hello.go”:
使用文本编辑器(推荐 Notepad++)打开它,并输入以下代码:
package main
import "fmt"
func main() {
fmt.Println("I love FishC.com!")
}
回到命令行窗口,执行 go run hello.go 命令:
接下来你可能还需要学习:
GOPATH 与工作目录
在 Linux 上安装 Go
先确定操作系统位数:
执行 arch 或 uname -m 命令,查看当前操作系统的位数:
显示 i386 或 i686 是 32 位系统,显示 x86_64 则是 64 位系统。
下载 Go
32 位系统执行下边命令:
wget https://storage.googleapis.com/golang/go1.7.linux-386.tar.gz
64 位系统执行下边命令:
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
要是下不了你也可以从官网直接下载压缩包(同 Windows,这里我就不啰嗦了),直接留备胎:
32 位 -> 链接:http://pan.baidu.com/s/1bNhC8e 密码:fdly
64 位 -> 链接:http://pan.baidu.com/s/1hrB0gQw 密码:tbr2
解压 Go
切换到压缩包所在的目录,切换到 root 账号,执行 tar -xzf go1.4.2.linux-xxx.tar.gz -C /usr/local 命令(/usr/local 是安装目录):
没有消息就是好消息,说明已经成功解压了。
设置环境变量
使用 vim 打开 /etc/profile 文件,并在最下方添加以下两行命令,保存退出(不晓得 vim 怎么用的童鞋请戳 -> 传送门):
export GOLANG_ROOT_DIR=/usr/local/go
export PATH=$PATH:$GOLANG_ROOT_DIR/bin
同样,没有消息就是好消息!
执行 source /etc/profile 命令,使得配置生效。
执行 go version 命令验证一下,如果成功显示 Go 的版本,那么恭喜你:
接下来你可能还需要学习:
安装 vim-go,打造 Go 语言专用 IDE
GOPATH 与工作目录
在 Mac 上安装 Go
待我去借个 Mac 来演示……
老师有计划讲一下 Web 开发吗{:10_254:} 我试试 hldh214 发表于 2016-8-20 08:50
老师有计划讲一下 Web 开发吗
{:10_242:} 可能要过阵子哦,现在真的是分身乏力~ 小甲鱼 发表于 2016-8-20 16:16
可能要过阵子哦,现在真的是分身乏力~
期待一下世界上最好的语言 hldh214 发表于 2016-8-20 16:48
期待一下世界上最好的语言
php?{:7_140:} ~风介~ 发表于 2016-8-21 21:25
php?
{:10_334:} 这个梗可以用十年! ~风介~ 发表于 2016-8-21 21:25
php?
+1s hldh214 发表于 2016-8-22 08:45
+1s
猜一下我的现在的表情。。。{:10_304:} ~风介~ 发表于 2016-8-22 10:23
猜一下我的现在的表情。。。
{:10_270:}
酱紫 ”执行 source etc/profile 命令,使得配置生效。 “ 漏了/应该 source /etc/profile 编程语言好多....学海无涯! 哦,这样的呀,学习了,现在还是专注于python {:10_266:}请问一下用go语言适合写桌面应用吗 64位的某度查封了啊 jetbrains公司的goland集成开发环境,不错
页:
[1]