1.认识Go语言
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
Go是基于Inferno操作系统所开发的。
Go于2009年11月正式宣布推出,成为开放源代码项目。
Go在2016年,被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”。
2.Go语言最主要特性
自动垃圾回收
更丰富的内置类型
函数多返回值
错误处理
匿名函数和闭包
类型和接口
并发编程
反射
语言交互性
3.编辑器
编辑器推荐Goland
支持包自动引入
支持代码保存时自动format
支持declare,reference跳转
支持find in path、search everywhere
4.GOROOT与GOPATH
GOROOT是Go安装目录。我将Go安装在默认位置/usr/local/go,即为GOROOT
图4.1
GOPATH是工程目录,包含src,pkg,bin三个子目录。这是在开发时设置的环境变量。
src是源码文件目录,pkg是编译文件目录,bin是可执行文件目录。一般的,pkg和bin目录由go(go install)命令自动创建。
5.Hello World
5.1 创建hello world
图5.1
如上图所示,使用Goland创建一个新的项目,这时在/Users/coffee/projects/go/下创建了hello-world文件夹。
5.2 运行hello world
图5.2
然后依次创建了src、main文件夹及main.go文件。在main.go中编写Helloworld。此时我们可以直接右击main.go,执行Run 'go build main.go' 或者在Terminal中执行命令
$ go run src/main/main.go
得到如下结果
图5.3
5.3 如何能得到之前提到的bin目录呢?
图5.4
我们先设置GOPATH,打开preferences,按照上图所示进行设置,保存。接下来我们在Terminal中使用命令
$ go install main
会在当前目录下生成bin目录,在bin目录下有名称为main的可执行文件。
5.4 如何生成pkg目录呢?
默认情况下,列出的 main 软件包内置到可执行文件中,列出的非main 软件包内置到 .a 文件中。
图5.5
所以我们在src下新建一个包名为config,里面新建文件load.go,并编写如上图代码,在main.go中加载config。这时我们在Terminal中使用命令
$ go install main config
$ ./bin/main
图5.6
可以发现自动将config.go编译生成了以.a结尾的归档文件并放在了pkg目录下。
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。
- 赞助本站
- 微信扫一扫
-
- 加入Q群
- QQ扫一扫
-
评论