2019年已经过了9个月,马上要进入第四个季度,今年你有没有一些规划呢?比如看一本技术书、学习一门新语言?
如果你还想抓住2019年的尾巴,学习一门新语言,现在还不算晚哦,Go语言是可以快速上手值得推荐的语言呢
导读,通过本文,您将可以了解到:
-
Go创始人背景
-
在Mac OS上安装Go
-
在MacOS上执行第一个HelloWorld程序
-
Go语言开发工具Goland及破解
-
用Goland运行HelloWorld
-
如何让Goland的UI变得“骚黑”主题
-
Go开发工具评测一览(满分五星)
一、创始人背景
在上篇文章《Go语言实战场景:微服务框架、监控系统、数据库工具、容器项目、PaaS工具一览》中,我们介绍了今年是Go语言问世十周年,Go语言最初由Google公司的Robert Griesemer、Ken Thompson和Rob Pike三位大牛于2007年开始设计发明的。
这三个大佬都是计算机科学领域的重量级人物。
1) Ken Thompson
贝尔实验室 Unix 团队成员,C语言、Unix 和 Plan 9 的创始人之一,在 20 世纪 70 年代,设计并实现了最初的 UNIX 操作系统,仅从这一点说,他对计算机科学的贡献怎么强调都不过分。他还与 Rob Pike 合作设计了 UTF-8 编码方案。
2) Rob Pike
Go语言项目总负责人,贝尔实验室 Unix 团队成员,除帮助设计 UTF-8 外,还帮助开发了分布式多用户操作系统 Plan 9、Inferno 操作系统和 Limbo 编程语言,并与人合著了《The Unix Programming Environment》,对 UNIX 的设计理念做了正统的阐述。
3) Robert Griesemer
就职于 Google,参与开发 Java HotSpot 虚拟机,对语言设计有深入的认识,并负责 Chrome 浏览器和 Node.js 使用的 Google V8 JavaScript 引擎的代码生成部分。
这些计算机科学领域的重量级人物设计Go语言的初衷是满足 Google 的需求。设计此语言花费了两年的时间,融入了整个团队多年的经验及对编程语言设计的深入认识。设计团队借鉴了 Pascal、Oberon 和C语言的设计智慧,同时让Go语言具备动态语言的便利性。因此,Go语言体现了经验丰富的计算机科学家的语言设计理念,是为全球最大的互联网公司之一设计的。
Go语言的所有设计者都说,设计Go语言是因为 C++ 给他们带来了挫败感。在 Google I/O 2012 的 Go 设计小组见面会上,Rob Pike 是这样说的:
我们做了大量的 C++ 开发,厌烦了等待编译完成,尽管这是玩笑,但在很大程度上来说也是事实。
二、在Mac OS上安装Go
大多数开发者都会使用 x86_64 的 Macbook 作为工作上主要使用的硬件,在命令行中输入 uname -m 就能够获得当前机器上硬件的信息:
$ uname -m
x86_64
x86_64 是目前比较常见的指令集架构之一,除了 x86_64 之外,还包含其他类型的指令集架构,例如 amd64、arm64 以及 mips 等等,不同的处理器使用了大不相同的机器语言,所以很多编程语言为了在不同的机器上运行需要将源代码根据架构翻译成不同的机器代码。
MacOS上安装Go是傻瓜式的,你只需要去Go的官网下载即可
https://golang.google.cn/dl/
我选择的是Apple macOS版本的go1.13.darwin-amd64.pkg,安装后一路Next即可。
安装完成之后,在终端运行 go version,如果显示类似下面的信息,表明安装成功。
在编写Go代码之前,GOPATH和GOROOT也需要设置一下环境变量。
在终端运行
vi ~/.bash_profile
添加
export GOPATH=$HOME/go
退出并保存文件,再执行生效
source ~/.bash_profile
提示:HOME 获取
GOROOT 默认是在 /usr/local/go,如果没有,也可以在 bash_profile 文件中设置,设置完成以后也需要执行 source ~/.bash_profile使之生效
export GOROOT=/usr/local/go
三、在MacOS上执行第一个HelloWorld程序
新建一个hello.go文件并添加如下代码:
package main // 代码包声明语句。
import "fmt" //系统包用来输出的
func main() {
// 打印函数调用语句。用于打印输出信息。
fmt.Println("helloworld")
}
保存以后,在当前目录执行命令就可以输出helloworld
go run hello.go
四、Go语言开发工具Goland及破解
对于新手,还是建议大家使用Goland,老手勿喷。。。
虽然一直支持正版,但是,还是教大家破解的办法。版权问题,网上找的这个破解资源百度网盘下载链接7天有效,如果看到这篇文章已经过期了,需要获取破解软件的后台留言“Goland”
Goland链接: https://pan.baidu.com/s/1JSU4xocCvT3Pq4__miT_3Q提取码: 5jk9
1、打开下载的镜像包,里面有一个官方镜像文件、注册码、汉化补丁。
2、打开官方镜像文件,将“GoLand.app”移动到“Application”中。
3、等待软件安装完成,在应用程序中打开软件,阅读相关说明后,进入注册窗口,选择“activate code”。
4、打开注册码文件,将里面的序列号复制进软件中,点击“OK”。
5、软件破解成功后,会自动进入软件,先关闭软件准备进行汉化,首先在应用程序中右击进入显示包内容。
6、将汉化补丁“resources_cn.jar”复制进入文件夹“contents-lib”中。
7、再次打开软件,发现软件已经是中文版本,请放心使用
五、用Goland运行HelloWorld
用上一步安装好的Goland创建一个项目,并建立一个个目录bin、pkg、src,在src写main包,然后编写自己的第一个程序
bin 生成的执行文件
pkg 编译的中间文件
src 程序的代码文件
右击执行一下就可以看到输出了结果 helloworld
六、如何让Goland的UI变得“骚黑”主题
变得骚黑很简单,点击Goland->Preferences
在弹出的外观显示框中的Appearence&Behavior的Appearence进行选择,Light代表白色背景、Darcula代表黑色背景、High contrast就是我用的高亮骚黑主题。
七、Go开发工具评测一览(满分五星)
Go语言的开发工具很多,主要有
-
Liteide
-
Goland
-
Sublime text
-
VS Code
-
Eclipse
-
Atom
-
Android Studo
-
IntelliJ IDEA
-
vim
究竟哪种方式最好呢?因为怕被喷,我直接引用简书这位同学的评测
地址:https://www.jianshu.com/p/644efe9f0235
欢迎购买扫码购买我的新书:
欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:
文章评论