人无远虑,必有近忧
前言
在这个靠技术吃饭的年代,不多学一两门语言,还真的是很容易陷坑,最近分析了下编程语言,准备开始入GO这个坑,在花费了半天的时间后,终于搞定了环境的安装和IDEA的配置,这里我使用的是IntelliJ IDEA 15。
下载
地址:SDK

安装
双击下载后的dmg进行安装,安装成功后,打开终端,输入下面命令查看是否安装成功
go version
如果显示go version go1.8.1 darwin/amd64那么恭喜你,安装成功。
环境变量配置
打开终端,
cd ~进入主目录ls -all查看所有文件,看是否存在.bash_profile文件如果不存在,则执行
touch .bash_profile新建-
如果存在,则执行
vi .bash_profile打开进行编辑在文件中添加如下参数
export GOPATH=/Users/xxxxx/Go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
- 保存编辑,然后在执行
source ~/.bash_profile,完成环境变量的配置 -
go env查看我们配置成功后的环境变量
说明:
GOPATH:为我们开发常用的目录,建议不要和Go的安装目录一致,在该文件夹下又有三个文件夹:src、pkg、bin ,这里src我是自己新建的,pkg和bin是后面生成的。怎么生成的,后面会说到。
-
src:主要存放我们的源代码 -
bin:存放编译后生成的可执行文件,可以自己执行 -
pkg: 编译后生成的文件(.a文件)(非main函数的文件在go install后生成)
GOBIN:是GOPATH下的bin目录
PATH:环境变量,需要go-bin目录加入到path路径下,生成可执行文件就可以直接运行了。
示例
通过终端进入我们配置好的路径xxx\Go\src中,新建一个文件夹hellotest(mkdir hellotest),新建一个hello.go(vi hello.go)文件,输入如下代码
package hellotest
func HelloTets(s string) string {
return string(s)
}
保存退出后,在当前路径执行go install,如果没有pkg文件夹,那么执行成功后,会在xxx\Go下面生成一个,并且生成一个hellotest.a文件,这就是我们的第一个库,感觉酷酷哒,那么怎么用呢?
下面我们在建一个maintest文件夹,然后新建一个main.go文件,在其中输入下面的内容
package main
import (
"fmt"
"hellotest"
)
func main() {
fmt.Printf(hellotest.HelloTets("你说我该怎么说呢"))
}
并在当前文件夹中,执行下面的命令
go build
这样,我们就成功调用了之前的库文件,并且你会发现在当前文件夹中多了一个可执行文件maintest没错,就是这样的一个执行文件。再执行下面的命令
./maintest
便会输出
你说我该怎么说呢
再执行
go install
这时我们的执行文件就不再存在改文件中,而是转移到了bin文件夹中。
当然,我们也可以直接运行我们的main.go文件,如下
go run main.go
注:刚开始的小坑
- 大写字母开头的变量是可导出的,也就是其它包可以读取的,是公有变量;小写字母开头的就是不可导出的,是私有变量。
- 大写字母开头的函数也是一样,相当于
class中的带public关键词的公有函数;小写字母开头的就是有private关键词的私有函数
IntelliJ IDEA环境配置
打开
IntelliJ IDEA,选择IntelliJ IDEA-->Preferences-
如下图操作
Paste_Image.png -
在弹出的界面,搜索
go,然后选择Go language进行安装Paste_Image.png -
安装完成后,重新打开,你就可以进行新建工程了,如图
Paste_Image.png
到此环境就基本配置OK
忙碌了一天了,要去办正事了,继续敲我的代码去了。


