Go语言程序开发初涉
Posted hzhuxin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言程序开发初涉相关的知识,希望对你有一定的参考价值。
由于工作原因,现在开始学习Go语言。这也是本人第一篇关于Go的博客。本文将通过一些基本概念的说明和实际案例,使得大家能快速对Go程序的开发有个了解。
一. Go的安装 :
在 https://www.studygolang.com/dl 上可下载到go的各个平台的安装程序,安装过程在此忽略,安装后,在{Go的主目录}后称GOROOT下有个bin目录,下面有个go的可执行程序,这个程序我们可称之为 go tool。这个go tool在安装时一般会被配置到PATH的环境变量中。我们通过在控制台上执行 go version命令可以验证安装是否成功,如图:
二. GOPATH环境变量w
GOPATH环境变量应指向我们代码的工作空间目录,GOPATH可以指向多个目录,在Window上用 ;号间隔,在UNIX上用:号间隔 。这个环境变量如果不配置,Go会提供一个默认的,指向操作系统的当前用户的主目录,例如在UNIX上是$HOME/go,在Window上是 C:UsersYourNamego 。
通过在控制台上执行go env GOPATH命令我们可以查当前的GOPATH设置。
三. 代码的工作空间(后称workspace)
上面在讲GOPATH时提到了workspace这个概念,这个大家不会感到陌生,因为在其他语言例如JAVA中也都有这个概念,简单来说就是用来管理我们的代码项目的一个目录集合。但在Go语言中会对这个workspace目录有些特定的要求和不同于JAVA workspace的一些作用,如下:
1.Go程序员通常将他们所有的Go代码保存在一个workspace中。
2.Go的workspace中会包含许多版本控制存储库(例如Git) ,也即在Go中会将例如Git项目的版本库直接放在workspace中。注意,这与其他语言的编程环境不同,在其他编程环境中,workspace只是会与版本控制存储库紧密相联系。
3.Go的workspace是一个目录层次结构,其中的根目录有三个目录:
src
目录:包含Go的源码文件, 在这个目录会放置我们各个项目的源码,go的项目都是放在不同的称之为包目录的目录下的,在每个包目录中的有一个或多个Go源文件。
pkg
目录:包含包对象文件,通过go install命令编译源码生成
bin目录:包含可执行命令,通过go install命令编译源码生成
四.Go的IDE工具介绍
可以到https://www.jetbrains.com/go/download网站下载,具体的用法将在下一篇博客中结合实例进行说明。
以上是关于Go语言程序开发初涉的主要内容,如果未能解决你的问题,请参考以下文章