Go web编程
Go语言 web编程,详细介绍了如何用go语言来开发web程序!applematoMacBook-Pro-3: apples goo is a tool for managing Go source codego command [arguments]The commands are:buildcompile packages and dependenciescLeanremove object filesdcrun godot on package sourcese1print Go environment informationFirun go tool fix on packagesfutgofmt on packaggetdownload and install packages and dependenciesinstallcompile and install packages and dependencieslistlist packagesruncompile and run Go programtesttest packagesrun specified go toolersionprint Go versionvetrun go tool vet on packagesUse"go help [command]"for more information about a commandAdditional help topics:gopathGOPATH environment variablepackages description of package Listsremoteremote import path syntaxtestflag description of testing flagstestfunc description of testing functionsUse"go help [topic]" for more information about that topicapplematoMacBook-Pro-3: apples图源码安装之后执行命令的图如果出现的信息,那么说明已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的环境变中是否包含了的安装目录。标准包安装提供了每个平台打好包的一键安装,这些包默认会安装到如下目录:系统当然你可以改变他们的安装位置,但是改变之后你必须在你的环境变量中设置如下信息:port GOROOT=$HOME/goexport PATH=$ PATH: $ GOROOT/bin如何判断自己的操作系统是位还是位?我们接下来的安裝需要判断操作系统的位数,所以这小节我们先确定自己的系统类型。系统用户请按运行,输入 systeminfo后回车,稍等片刻,会出现些系统信息。在系统类型一行中,若显示即为位系统;若显示,则为位系统。系统用户建议直接使用位的,因为所支持的版本已经不支持纯位处理器了。系统用户可通过在中执行命令 uname-a来查看系统信息位系统显示段描述>×8664x8664×8664 GNU/Linux∥有些机器显示如下,例如 ubuntu10.04X86 64 GNU/Linux位系统显示<一段描述>i68616861386GNU/ Linux安装访问下载地址,位系统下载位系统下载,双击下载文件,一路默认安裝点击下一步,这个时候已经安装到你的系统中,默认已经在中增加了相应的~/go/bin这个时候打开终端,输入go看到类似上面源码安装成功的图片说明已经安装成功如果出现的信息,那么说明已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的环境变中是否包含了的安装目录。安装访问下载地址,位系统下载位系统下载假定你想要安装的目录为$ GO INSTALL D|R,后面替换为相应的目录路径。解压缩tar.gz包到安裝目录下: tar zxvf go1.0.3nux-amd64 tar. gz-C$GO| NSTALL D|R设置export PATH=$ PATH: $GO INSTALL DIR/go/bin然后执行gorat@SNDA-172-17-12-5-]#Go is a tool for managing Go source codeUsage:go command [arguments]The commands are:buildcompile packages and dependenciesemove oh]ectrun gickade 50print Go environment informat iorrun go too1千Ix on packagesfmtun gott on package sourcedownLoad and install packages and dependencies干nsta11compile and install pack ages and dependencies115tlist, packageTLrcompile and run Go progr amt已sttest packagerun specified go toolJer stonor int Go verslon已Trun go tool vet on packagesUse go help [command]" for more information about a commanddditgopathGOPATH environment variabledescription of package listsreMotremote import path syntaxstalag description of testdescription of testing funct ionsUse go help [topic] for more information about that topic.系统下安装成功之后执行显示的信息如果出现的信息,那么说明已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的环境变中是否包含了的安装目录。安装访问下载地址,位系统下载位系统下载。双击打开下载的文件,一路按照默认点击下一步,这个时候已经安裝到你的系统中,默认安装之后已经在你的系统环境变量中加入了c:/go/bin,这个时候打开,输入go看到类似上面安装成功的图片说明已经安装成功如果出现的信息,那么说明已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的环境变中是否包含了的安装目录。第三方工具安装是第三方开发的多版本管理工具,类似里面的工具。使用起来相当的方便,安裝使用如下命令bash<<(curl-shttps://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer)安装完成后我们就可以安装了gvm install go1.0.3gvm use gol 0.3执行完上面的命令之后等环境变量会自动设置好,这样就可以直接使用了。是目前使用最多的桌面系统,使用apt-get命令来管理软件包,我们可以通过下面的命令来安装:sudo add-apt-repository ppa: gophers/gosudo apt-get updatesudo apt-get install golang-stable是系统下面目前使用最多的管理软件的工具,目前已支持,可以通过命令直接安装brew install go与工作空间设置命令依赖一个重要的环境变量:(注:这个不是安装目录。下面以笔者的工作目录为说明,请替换自己机器上的工作目录。)在类似环境大概这样设置:export GOPATH=/home/apple/mygo设置如下,新建一个环境变量名称叫做GOPATHEC: mygo允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候是分号系统是冒号,当有多个时,默认会将的内容放在第一个目录以上目录约定有三个子目录:存放源代码(比如:等)编译后生成的文件(比如:)编译后生成的可执行文件(为了方便,可以把此目录加入到变量中)以后我所有的例子都是以作为我的目录应用目录结构建立包和目录(包名:)以后自己新建应用或者一个代码包都是在目录下新建一个文件夹,文件夹名称一般是代码包名称,当然也允许多级目录,例如在下面新建了目录那么这个包路径就是,包名称是最后一个目录执行如下代码cd sGOPATH/srcmkdir mymath新建文件,内容如下∥ SGOPATH/ src/mymath/sqrt.go源码如下package mymathfunc Sart(x float64) float64 iz:=0.0fori:=0;i<1000;i++{(z*2-×)/(2*x)return z这样我的应用包目录和代码已经新建完毕,注意:一般建议的名称和目录名保持一致编译应用上面我们已经建立了自己的应用包,如何进行编译安装呢?有两种方式可以进行安装只要进入对应的应用包目录,然后执行 go instal,就可以安装了、在任意的目录执行如下代码 go install mymath安装完之后,我们可以进入如下目录cd $GoPATH/pkgs[GOOS]$[GOARCH]/何可以看到如下文件my math.a这个文件是应用包,那么我们如何进行调用呢?接下来我们新建一个应用程序来调用新建应用包cd SGOPATH/srcmkdir mathappcd mathappvIm main go$ GOPATH/src/ mathapp/main.go源码package mainimportmymathfunc maino ifmt Printf("Hello, world. Sart(2)=%V\n", mymath. Sart(2))如何编译程序呢?进入该应用目录,然后执行 go build,那么在该目录下面会生成一个的可执行文件/mathapp输出如下内容Hello,word.Sqrt(2)=1414213562373095如何安装该应用,进入该目录执行 go instal!那么在下增加了一个可执行文件这样可以在命令行输入如下命令就可以执行mathapp也是输出如下内容Helo, world.Sqrt(2)=1.414213562373095获取远程包语言有一个获取远程包的工具就是 go get,目前支持多数开源社区例如:go get github. com/astaxie/beedb参数可以自动更新包,而且当的时候会自动获取该包依赖的其他第三方包通过这个命令可以获取相应的源码,对应的开源平台采用不同的源码控制工具,例如采用采用,所以要想获取这些源码,必须先安装相应的源码控制工具通过上面获取的代码在我们本地的源码相应的代码结构如下SGOPATHsrcI--github.coml-astaxiel-beedbpkg-相应平台I-github. coml--astaxiebeeb. a本质上可以理解为首先第一步是通过源码工具代码到下面,然后执行go在代码中如何使用远程包,很简单的就是和使用本地包一样,只要在开头相应的路径就可以import github. com/astaxie/beedb程序的整体结构通过上面建立的我本地的的目录结构如下所示mathapp平台名/如: darwin amd64、 inux amo64mymath. agithub. com/astaxie/beeb. asrc/mathappmaingomymath/sart. gogithub. com/astaxie/beeb/beeb. goil.g从上面的结构我们可以很清晰的看到,目录下面存的是编译之后可执行的文件,下面存放的是函数包,下面保存的是应用源代码系统中环境变量的形式为% GOPATH%,本书主要使用形式用户请自行替换。命令命令语言自带有一套完整的命令操作工具,你可以通过在命令行中执行go来查看它们:
用户评论