白话Golang的Hello world

前端之家收集整理的这篇文章主要介绍了白话Golang的Hello world前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

####安装Golang开发环境 要想使用go语法做开发,首先当然是要搭建go的开发环境了。到Golang官网上下载go的安装包,找自己机器对应的版本。 当然如果你是在天朝,通常情况下被墙是不可避免的,你可以自行翻越或者到Golang中国上下载。 go在大中华地区还是很流行的,可能跟围棋是中国发明的有关。

下载后找个顺眼的地方解压,比如/usr/local/go。进去到bin目录下执行go命令会得到如下信息:

  1. go
  2. Go is a tool for managing Go source code.
  3.  
  4. Usage:
  5.  
  6. go command [arguments]
  7.  
  8. The commands are:
  9.  
  10. build compile packages and dependencies
  11. clean remove object files
  12. doc show documentation for package or symbol
  13. env print Go environment information
  14. fix run go tool fix on packages
  15. fmt run gofmt on package sources
  16. generate generate Go files by processing source
  17. get download and install packages and dependencies
  18. install compile and install packages and dependencies
  19. list list packages
  20. run compile and run Go program
  21. test test packages
  22. tool run specified go tool
  23. version print Go version
  24. vet run go tool vet on packages
  25.  
  26. Use "go help [command]" for more information about a command.
  27.  
  28. Additional help topics:
  29.  
  30. c calling between Go and C
  31. buildmode description of build modes
  32. filetype file types
  33. gopath GOPATH environment variable
  34. environment environment variables
  35. importpath import path Syntax
  36. packages description of package lists
  37. testflag description of testing flags
  38. testfunc description of testing functions
  39.  
  40. Use "go help [topic]" for more information about that topic.

诺,go开发环境你就按照好了,够傻瓜吧。

然而,这还不够。你一般会有一个自己写那些弱智代码的地方,称之为工作目录吧。在工作目录下怎么使用go呢? 这就需要把go这个命令放进环境变量,为了能完整的使用go来开发。我们需要定义一个GOROOT的环境变量,并将刚才这个bin目录放进path从而在任何地方都能使用go命令。 Linux下大概类似下面这样:

  1. # vim /etc/profile
  2.  
  3. export GOROOT=/usr/local/go
  4. export PATH=$PATH:$GOROOT/bin
  5.  
  6. # source /etc/profile

这样你就可以为所欲为地使用go这个命令了。

####指定GOPATH 不过,这还没完。go这么拽的语言当然要有点拽的姿势。除了GOROOT,还要定义一个GOPATH的环境变量,用来指定go项目源码和二进制文件的目录。 假设如此定义:

  1. # vim /etc/profile
  2.  
  3. export $GOPATH=/workspace/golang:/data/go
  4.  
  5. # source /etc/profile

这里我们指定了两个GOPATH,/workspace/golang和/data/go,这样你就可以在GOPATH下执行类似

  1. go get github.com/tools/godep

这样的命令来获取一个网上go开源项目了。上面的命令是获取godep这个包管理工具的源码并安装到GOPATH的bin目录下。

####Go项目目录结构 GOPATH下的目录结构通常为:

  1. |--bin
  2. |--pkg
  3. |--src

bin存放编译后的可执行文件,pkg存放编译过程使用的包文件,src存放项目源文件。bin和pkg目录go会自动创建。

####Hello world 至此,我们可以操手来个hello world体味一下。在GOPATH的src目录下创建main.go文件

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6. fmt.Println("hello world")
  7. }

代码格式自动格式化一下

  1. go fmt main.go

哎呦,很叼噢,有木有!运行一下

  1. go run main.go

世界都光明了。。。

####References The Go Programming Language

GOPATH 深度解析

猜你在找的Go相关文章