linux下怎么写go程序( 五 )


2、工作区介绍工作区是一个目录层次结构,它的根目录有三个目录:src 包含Go源文件pkg 包含对象和包bin 包含可执行命令Go工具创建源码包并安装二进制文件到pkg和bin目录下src目录通常包含多个版本控制库(如Git或Mercurial),跟踪一个或多个源包的开发 。下面展示一个好的工作区的例子:bin/hello # command executableoutyet # command executablepkg/linux_amd64/github.com/golang/example/stringutil.a # package objectsrc/github.com/golang/example/.git/ # Git repository metadatahello/hello.go # command sourceoutyet/main.go # command sourcemain_test.go # test sourcestringutil/reverse.go # package sourcereverse_test.go # test sourcegolang.org/x/image/.git/ # Git repository metadatabmp/reader.go # package sourcewriter.go # package source 。
(many more repositories and packages omitted)。上面的属性图展示了一个包含两个存储库(example和image)的工作区,example 存储库包含两个命令(hello,outyet),image库包含bmp包和几个其他的包 。
一个典型的工作区包含包含许多软件包和命令的多个源库 。大多数程序员将所有的源代码和依赖关系保存在一个工作区中3、GOPATH环境变量设置GOPATH环境变量指定工作区的位置 。
它很可能是唯一的环境变量,代码开发时需要设置 。开始,创建一个工作区目录并设置相应的gopath 。
您的工作区可以位于任何你喜欢的地方,但我们将在这个文档中使用/data/work 。请注意,这不能是您的“Go安装”路径相同 。
mkdir -p /data/workexport GOPATH=/data/work为了方便 。添加工作区的bin到PATH中export PATH=$PATH:$GOPATH/bin4、导入路径一个导入路径是唯一标识一个包的字符串 。
一个包的导入路径对应于它在工作区内或远程存储库中的位置 。从标准库的软件包中给出了短的导入路径等 。
对于您自己的包,您必须选择不可能和未来添加到标准库或其他外部库的基础路径冲突的路径 。注意,你不需要将你的代码发布到一个远程存储库之前,你可以建立它 。
这只是一个很好的习惯来组织你的代码,如果你有一天会出版它 。在实践中,你可以选择任何任意的路径名称,只要它是唯一的标准库和更大的去生态系统 。
我们将使用github.com/user作为我们的基本路径 。在您的工作区中创建一个目录,以保持源代码:mkdir -p $GOPATH/src/github.com/user5、第一个项目编译并运行一个简单的程序,首先选择一个包的路径(我们将使用github.com/user/hello)和创建在您的工作区相应的软件包目录:mkdir $GOPATH/src/github.com/user/hello创建名叫hello.go的文件,上面创建过,此处略过 。
cd $GOPATH/src/github.com/user/hellogo install$GOPATH/bin/hello或者:hello如果你使用的是一个源代码管理系统,现在是一个很好的时间来初始化一个存储库,添加文件,并提交你的第一次更改 。再次,这一步是可选的:您不需要使用源代码管理来写代码 。
cd $GOPATH/src/github.com/user/hellogit initInitialized empty Git repository in /data/work/src/github.com/user/hello/.git/git add hello.gogit commit -m "first commit"[master (root-co 。
5.如何搭建go语言环境 linuxGo的三种安装方式Go有多种安装方式,你可以选择自己喜欢的 。
这里我们介绍三种最常见的安装方式:Go源码安装:这是一种标准的软件安装方式 。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装可以自己定制 。
Go标准包安装:Go提供了方便的安装包,支持Windows、Linux、Mac等系统 。这种方式适合快速安装,可根据自己的系统位数下载好相应的安装包,一路next就可以轻松安装了 。
**推荐这种方式**第三方工具安装:目前有很多方便的第三方软件包工具,例如Ubuntu的apt-get、Mac的homebrew等 。这种安装方式适合那些熟悉相应系统的用户 。