写这篇博客时,个人电脑的windows已经安装过了go,用的是标准包安装,不过个人linux操做系统还没安装,能够考虑用第三方工具安装,由于看了goweb这本书,我才知道安装go有三种方式。这本书对三种操做系统的安装方式都有介绍linux
Windows系统用户按Win+R运行cmd,输入systeminfo
后回车,稍等片刻,会出现一些系统信息。在“系统类型”一行中,若显示“x64-based PC”,即为64位系统;若显示“X86-based PC”,则为32位系统。git
苹果的我没细看,由于我没苹果的,O(∩_∩)O哈哈~github
这有教如何在linux上配置环境变量,真好!,安装的是gvm第三方工具。早知道第三方这吗好,我当时就在Windows上安装第三方工具了,不过其实页无所谓了,这并不影响我在Windows上使用gogolang
export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=$HOME/gopath (可选设置)
Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它具备如下特色:web
Go是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要知足这些目标,须要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些没法经过库或工具解决好,所以Go也就应运而生了。windows
go 命令依赖一个重要的环境变量:$GOPATH浏览器
GOPATH容许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一个目录下。安全
以上 $GOPATH 目录约定有三个子目录:网络
注意:通常建议package的名称和目录名保持一致并发
这讲了一个如何安装和编译go应用,我之前没见过这一点,他这本身写了一个包,有安装这个包,又掉这个包,这和在一个文件夹里写入这个包在在该文件夹里引用这包不同的嘛,有点不理解这吗作的意义。
实用工具:获取远程包:go get github.com/astaxie/beedb
go get本质上能够理解为首先第一步是经过源码工具clone代码到src下面,而后执行go install,在代码中如何使用远程包,很简单的就是和使用本地包同样,只要在开头import相应的路径就能够import "github.com/astaxie/beedb"
到这对前面的作法好像有点懂了
go get -u 参数能够自动更新包,并且当go get的时候会自动获取该包依赖的其余第三方包
bin目录下面存的是编译以后可执行的文件,pkg下面存放的是应用包,src下面保存的是应用源代码
go的相关工具真的好厉害:
go test go build go install go clean go fmt go get go tool go generate godoc go version 查看go当前的版本 go env 查看当前go的环境变量 go list 列出当前所有安装的package go run 编译并运行Go程序
一种看官方文档方法:过命令在命令行执行 godoc -http=:端口号 好比godoc -http=:8080。而后在浏览器中打开127.0.0.1:8080,你将会看到一个golang.org的本地copy版本,经过它你能够查询pkg文档等其它内容。若是你设置了GOPATH,在pkg分类下,不但会列出标准包的文档,还会列出你本地GOPATH中全部项目的相关文档,这对于常常被墙的用户来讲是一个不错的选择。
编辑器:个人电脑上有vscode,sublime,atom和LiteIDE,我通常vscode,嘻嘻嘻,这本书对每款编辑器的相关插件作了简单介绍。
我服了,go语言好多好用的插件安装不上,气!
这一章中主要介绍了如何安装Go,Go能够经过三种方式安装:源码安装、标准包安装、第三方工具安装,安装以后咱们须要配置咱们的开发环境,而后介绍了如何配置本地的$GOPATH,经过设置$GOPATH以后读者就能够建立项目,接着介绍了如何来进行项目编译、应用安装等问题,这些须要用到不少Go命令,因此接着就介绍了一些Go的经常使用命令工具,包括编译、安装、格式化、测试等命令,最后介绍了Go的开发工具,目前有不少Go的开发工具:LiteIDE、Sublime、VSCode、Atom、Goland、VIM、Emacs、Eclipse、Idea等工具,读者能够根据本身熟悉的工具进行配置,但愿可以经过方便的工具快速的开发Go应用。