goweb-安装go及配置go

安装go及配置go

安装go

写这篇博客时,个人电脑的windows已经安装过了go,用的是标准包安装,不过个人linux操做系统还没安装,能够考虑用第三方工具安装,由于看了goweb这本书,我才知道安装go有三种方式。这本书对三种操做系统的安装方式都有介绍linux

  • Go源码安装:这是一种标准的软件安装方式。对于常用Unix类系统的用户,尤为对于开发者来讲,从源码安装能够本身定制。
  • Go标准包安装:Go提供了方便的安装包,支持Windows、Linux、Mac等系统。这种方式适合快速安装,可根据本身的系统位数下载好相应的安装包,一路next就能够轻松安装了。推荐这种方式
  • 第三方工具安装:目前有不少方便的第三方软件包工具,例如Ubuntu的apt-get和wget、Mac的homebrew等。这种安装方式适合那些熟悉相应系统的用户。
    若是你想在同一个系统中安装多个版本的Go,你能够参考第三方工具GVM,这是目前在这方面作得最好的工具,除非你知道怎么处理。

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的特色

Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它具备如下特色:web

  • 它能够在一台计算机上用几秒钟的时间编译一个大型的Go程序。
  • Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。
  • Go是静态类型的语言,它的类型系统没有层级。所以用户不须要在定义类型之间的关系上花费时间,这样感受起来比典型的面向对象语言更轻量级。
  • Go彻底是垃圾回收型的语言,并为并发执行与通讯提供了基本的支持。
  • 按照其设计,Go打算为多核机器上系统软件的构造提供一种方法。

Go是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要知足这些目标,须要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些没法经过库或工具解决好,所以Go也就应运而生了。windows

go 命令依赖一个重要的环境变量:$GOPATH浏览器

GOPATH容许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一个目录下。安全

GOPATH

以上 $GOPATH 目录约定有三个子目录:网络

  • src 存放源代码(好比:.go .c .h .s等)
  • pkg 编译后生成的文件(好比:.a)
  • bin 编译后生成的可执行文件(为了方便,能够把此目录加入到 $PATH 变量中,若是有多个gopath,那么使用${GOPATH//://bin:}/bin添加全部的bin目录)

注意:通常建议package的名称和目录名保持一致并发

这讲了一个如何安装和编译go应用,我之前没见过这一点,他这本身写了一个包,有安装这个包,又掉这个包,这和在一个文件夹里写入这个包在在该文件夹里引用这包不同的嘛,有点不理解这吗作的意义。

工具和插件

实用工具:获取远程包:go get github.com/astaxie/beedbgo 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应用。

地址

相关文章
相关标签/搜索