博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快学 Go 语言 第 1 课 —— Hello World
阅读量:2443 次
发布时间:2019-05-10

本文共 2225 字,大约阅读时间需要 7 分钟。

Go 语言的 Logo

最初 Go 语言的 Logo 是一只可爱的土拨鼠,土拨鼠昼伏夜出的习性让它显得很有 Geek 范。土拨鼠的行动其实并不敏捷,不过它繁殖能力很强,生长发育的很快。

640?wx_fmt=png

到了 2018年,Go 语言重新制定了 Logo,消灭了土拨鼠,取而代之的是纯文字。这好像是在告诉用户 Go 语言不再是一个玩具语言,而是一个严肃的高效的正式语言。

640?wx_fmt=png

不过这个新 Logo 不是很受欢迎,它虽然给人一种快速的感觉,但是也显得很极为古板。到目前为止,你在 Google 图片里搜索 Golang Logo,铺天盖地的还是土拨鼠的形象。

Go 语言的「元团队」

很多著名的计算机语言都是那么一两个人业余时间捣鼓出来的,但是 Go 语言是 Google 养着一帮团队打造出来的。这个团队非常豪华,它被称之为 Go Team,成员之一就有大名鼎鼎的 Unix 操作系统的创造者 Ken Thompson,C 语言就是他和已经过世的李奇一起发明的。

640?wx_fmt=png
图片

图中翘着二郎腿的谢顶老头就是 Ken Thompson,它参与 Go 项目时个人已经处于半退休状态 —— 年纪大了。有条件的读者可以看看 Youtube 上 Go Team 的访谈视频一睹大师们的风采,地址是 https://www.youtube.com/watch?v=sln-gJaURzk。

Hello World

学习任何一门语言的第一步是看它的 Hello World 程序怎么写。下面是 Go 语言的 Hello World

package mainimport "fmt"func main() {  fmt.Println("hello world!")}

$ go run main.go

hello world!

$ go build main.go

$ ./mainhello world!

我也想运行上面的 Hello World

有很多语言的初学者总要为开发环境发愁,不知道上面的 go 命令哪里来的,main.go 源码文件该放在哪里运行。下面我简单介绍一下 Go 语言开发环境的搭建。使用 Go 语言推荐使用 Mac 和 Linux 环境。搭建环境两步走,第一步安装,第二步设置 GOPATH 环境变量。

Mac 环境

使用 Mac 电脑的程序员一般都比较 Geek,安装开发类软件离不开 brew 命令。

$ brew install go

/usr/local/Cellar/go/1.10.3

$ goGo is a tool for managing Go source code.Usage:    go command [arguments]...

Linux 环境

Linux 环境的安装也很简单,使用下面这条指令在 ubuntu 下可以直接安装完成

$ apt-get install golang

$ yum install golang

Windows 环境

Windows 用户很悲催,需要下载 Go 语言的安装包,这很头疼,鉴于 Go 语言的官网被墙了,你需要代理穿越过去下载。如果你没有代理,那就使用搜索引擎找找非官方的下载包吧。这里我就不照顾你们了,建议你们使用虚拟机安装 Linux 吧。

设置 GOPATH 环境变量

Go 的开发包已经安装成功了,下面还需要设置一个重要的环境变量,这个环境变量就是 GOPATH,它指向一个目录,以后我们下载的第三方包和我们自己开发的程序代码包都要放在这个目录里面,它就是 Go 语言的工作目录。当你在源码里使用 import 语句导入一个包时,编译器都会来 GOPATH 目录下面寻找这个包。

Mac 和 Linux 用户的 GOPATH 通常都设置成 ~/go,也就是在 home 目录下建一个名为 go 的目录。将下面环境变量的设置命令追加到 ~/.bashrc 或者 ~/.zshrc 的文件末尾,然后重新打开命令行即可。

export GOPATH=~/go

在哪里写代码?

如果你只是跑一下 demo ,写一个 main 方法,那么你可以在任意路径编写 main.go 文件,然后执行 go run main.go 就可以运行代码了。如果你要自己编写一个 package,那么就必须在 GOPATH 里面的指定路径来编写代码。

在基础学习阶段,大部分代码都是一个简单的 main 函数,所以对于源码路径没有限制。到了高级阶段,我们免不了要自己编写 package,这时候就必须在 GOPATH 目录下面工作了。

读者请尝试在任意目录下创建 main.go 文件,将代码贴进去。执行 go run main.go 命令观察输出结果是否是期望的 hello world!。

用什么编辑器写代码?

推荐使用 vscode,如果你觉得自己是一个 GEEK,那也可以使用 vim。不过 vscode 也有 vim 插件,所以还是推荐读者使用 vscode 。

640?wx_fmt=png
图片

思考题

如果你觉得本节对 GOPATH 环境变量解释的很浅显,请使用下面的命令来阅读 GOPATH 的更多细节,很遗憾,是全英文,而且内容很长。如果你是初学者,还是建议你成为 Go 语言老鸟以后再来阅读这些细节。

$ go help gopath

下一节 我们开始讲解 Go 语言的基础变量类型。

640?wx_fmt=jpeg

阅读更多精彩文章,欢迎关注公众号「码洞」

转载地址:http://ftbqb.baihongyu.com/

你可能感兴趣的文章
JavaScript:toString()和toLocaleString()的区别
查看>>
jquery 中remove()与detach()的区别
查看>>
Markdown入门1-概述、定义、优点、缺点、应用场景、在线编辑器
查看>>
Markdown入门2-标题、引用、列表、代码、分隔线
查看>>
本站地图--程序员
查看>>
Markdown技巧
查看>>
Markdown入门3-链接、强调、代码、图片
查看>>
Markdown入门6-序列图
查看>>
SQLite的性能优化
查看>>
SQLite的并发处理
查看>>
cocos2d-x on wp8架构简介
查看>>
cocos2d-x中对象的位置,旋转,缩放
查看>>
cocos2d-x 的动画
查看>>
Camera相关技术
查看>>
.NET源码的内部排序实现
查看>>
.NET源码中的二分查找实现
查看>>
.NET源码中的链表
查看>>
单链表逆序
查看>>
二叉树遍历(层次,递归,非递归)
查看>>
判断单链表是否有环、找出两个单链表的交点
查看>>