Go概述
比较懒,就从网上随便摘了一段。。。
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
总之,GO语言相比于Java,入门会简单很多。(自我感觉),当然这里随便看看吧,重点在下面的环境搭建。
环境搭建
我使用的是Mac,其实三大平台搭建环境的步骤也都大同小异,无非是安装好程序,然后配置环境变量。接下来就以Mac为例看看如何搭建了。
程序包下载
前往GO的官方网站 https://golang.org/dl/,国内的话进不去就使用这个地址https://golang.google.cn/dl/,我写这篇文章时最新版为1.17,官方地址长这样:
选择自己电脑的平台进行下载安装即可,mac下默认安装目录在/usr/local/go下,接下来进行环境变量配置。
编辑配置文件
由于第一次用mac,一股脑的在.bash_profile文件中配置了环境变量,当然这是没有错的。只是有些多余了。。
在后面稍微了解了macos后,了解到新版的mac已经将zsh作为了默认的shell,但还是兼容bash,这样就会出现当你使用一台新的mac时,找不到.bash_proflie文件,当然你非要vim去编辑他,推出保存后就会给你生成。但实际上我们将参数配置在.zprofile文件中就可以生效了。
具体要配置的参数如下:
export GOROOT=/usr/local/go
export GOPATH=$HOME/gopath
export PATH=$PATH:$GOROOT/bin;$GOPATH/bin
接下来一一解释:
- GOROOT:这一参数是对应上面我们安装GO源码包的路径,不选默认路径就是这里了
- GOPATH:这一参数是配置我们编写的GO源码文件存放的地址,这里我将它指定在home目录下的gopath目录,我们根据自己的需要自己指定路径即可
- PATH:这一变量就不用多说了,属于系统变量,基本上我们配置环境变量都要加入进它,我们将GOROOT和GOPATH下的bin目录加入PATH即可
完成配置后保存退出,并输入source~/.bash_proflie生效配置。完成后像java一样,我们输入go version查看go的版本:
再输入go env查看我们刚刚配置的环境变量:
可以清晰的看到我们刚刚配置的环境,说明环境搭建成功。接下来看集成开发工具。
集成IDE
我使用的是IDEA+GO插件的方式,当然目前已经有Goland用来专门开发GO语言了,但毕竟Java不能丢,哈哈。
首先需要在IDEA的plugins(左上角preferences->plugins)中搜索GO,下载插件:
从它的描述中也能看到,它和Goland的功能几乎一致,还有什么理由不用它呢。
接下来new一个Project,在左侧的选项中我们就能看到Go选项了:
选择它然后在GOROOT中选择我们安装Go的路径,接下来就和平时新建一个项目一样了。接下来和任何语言一样,我们开始写一个"hello,world",结束本章。
新建一个hello.go文件,照如下格式写好文件,至于他们分别代表什么,我们后面再慢慢聊(其实写到这里时我也才看完了基本数据类型)
package main
import "fmt"
func main() {
fmt.Println("hello,world")
}
接下来和平时运行Java程序一样,点击运行图标即可,但我还是建议新手在初学阶段通过命令运行它,这样对Go的命令也有一个了解。
定位到目录后,输入go run hello.go命令,运行:
至此,我们的第一个go程序也就运行完成了。到此本节也就结束了,当然后面还有一些啰嗦的话。。。感兴趣的同学也可以看看。
踩坑
初次使用mac,还是踩了许多坑的,先记录一个安装软件时遇到的问题吧,由于我的mac搭载的是M1芯片,在软件方面会有一些兼容性问题,比如在安装IDEA时,它的下载界面是这样:
网页自动为我们识别了当前的操作平台,正常情况下直接点击download就可以了,但有没有发现文件扩展名后括号了一个intel,这是告诉我们这是适用于intel处理器的mac,我在第一次下载了它之后安装没有问题,但死活打不开,后面发现还得点开这个小三角形:
是的,M1芯片的mac请选择下面这个版本下载安装。这也就告诉我们下次下载软件时先看看是不是有这种类似的版本选择。当然如果能在商店中下载更好。。