小甲鱼 发表于 2016-8-20 02:44:53

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 来演示……

hldh214 发表于 2016-8-20 08:50:20

老师有计划讲一下 Web 开发吗{:10_254:}

lb971216008 发表于 2016-8-20 13:16:39

我试试

小甲鱼 发表于 2016-8-20 16:16:06

hldh214 发表于 2016-8-20 08:50
老师有计划讲一下 Web 开发吗

{:10_242:} 可能要过阵子哦,现在真的是分身乏力~

hldh214 发表于 2016-8-20 16:48:59

小甲鱼 发表于 2016-8-20 16:16
可能要过阵子哦,现在真的是分身乏力~

期待一下世界上最好的语言

~风介~ 发表于 2016-8-21 21:25:27

hldh214 发表于 2016-8-20 16:48
期待一下世界上最好的语言

php?{:7_140:}

小甲鱼 发表于 2016-8-22 02:23:59

~风介~ 发表于 2016-8-21 21:25
php?

{:10_334:} 这个梗可以用十年!

hldh214 发表于 2016-8-22 08:45:06

~风介~ 发表于 2016-8-21 21:25
php?

+1s

~风介~ 发表于 2016-8-22 10:23:12

hldh214 发表于 2016-8-22 08:45
+1s

猜一下我的现在的表情。。。{:10_304:}

hldh214 发表于 2016-8-22 11:33:53

~风介~ 发表于 2016-8-22 10:23
猜一下我的现在的表情。。。

{:10_270:}
酱紫

oshapeman 发表于 2016-8-30 18:12:46

”执行 source etc/profile 命令,使得配置生效。 “ 漏了/应该 source /etc/profile

n毫升空针 发表于 2016-10-21 15:09:19

编程语言好多....学海无涯!

robinmu 发表于 2016-11-1 15:44:23

哦,这样的呀,学习了,现在还是专注于python

Crazy 发表于 2017-9-22 17:22:27

{:10_266:}请问一下用go语言适合写桌面应用吗

琉魂 发表于 2019-9-15 22:30:12

64位的某度查封了啊

AmosAlbert 发表于 2020-1-26 09:19:23

jetbrains公司的goland集成开发环境,不错
页: [1]
查看完整版本: Go 语言学习环境搭建