安装Go语言

如何在Ubuntu中正确安装和配置Go语言。 有许多软件包可供选择,但我需要安装哪些软件包以及我需要配置什么以便能够使用任何Go软件包而不会出现“无法找到软件包”错误或其他任何基本错误那样。

我安装了golang软件包,但是我是否需要安装任何其他软件包或配置其他软件包?

例如,尝试运行以下命令:

 package main import ( "http" "log" ) func HelloServer(w http.ResponseWriter, req *http.Request) { w.Header().Set("Content-Type", "text/plain") w.Header().Set("Connection", "keep-alive") w.Write([]byte("hello, world!\n")) } func main() { http.HandleFunc("/", HelloServer) log.Println("Serving at http://127.0.0.1:8080/") http.ListenAndServe(":8080", nil) } 

安装golang元数据包应该足够了:

 sudo apt-get install golang 

“这个软件包是一个元数据包,安装后可以保证安装完整的Go开发环境(大部分)。” 所以,之后您需要输入基本命令的go help

 Go is a tool for managing Go source code. Usage: go command [arguments] The commands are: build compile packages and dependencies clean remove object files env print Go environment information fix run go tool fix on packages fmt run gofmt on package sources get download and install packages and dependencies install compile and install packages and dependencies list list packages run compile and run Go program test test packages tool run specified go tool version print Go version vet run go tool vet on packages 

在gedit中创造一个问候世界。 他们网站上的例子:

 package main import "fmt" func main() { fmt.Println("Hello world\n") } 

(保存为hello.go)

执行……

  go run hello.go 

收益率……

  Hello world 

  • 关于Go的video (关于第一版的历史和谈话)。
  • 文档
  • 如何写代码
  • 在线旅游

gorun让你使用她。 但是请阅读此主题 。 以上示例可以是:

 #!/usr/bin/gorun package main func main() { println("Hello world!\n") } 

并使其可执行:

 chmod +x hello.go ./hello.go 

收益率……

 Hello world! 

(我自己添加了\ n)


你的例子有一个错误:

导入http需要是net/http

 go run test.go 2014/05/10 20:15:00 Serving at http://127.0.0.1:8080/ 

我已经使用Golang两周了,我想要分享如何在Ubuntu 13.x / 14.x上安装最新的Go版本(v1.3.1)。

去V1.3

默认文件夹:/ usr / lib / go

 cd /usr/lib/ apt-get install mercurial hg clone -u release https://code.google.com/p/go cd /usr/lib/go/src ./all.bash 

配置环境变量

 ll /usr/lib/go nano ~/.bashrc # append this to your script export GOPATH=/srv/go if [ -d "/usr/lib/go/bin" ] ; then PATH="${GOPATH}/bin:/usr/lib/go/bin:${PATH}" fi 

[如果需要,稍后通过版本控制更新GO版本]

 cd /usr/lib/go hg update release 

! 重新连接SSH终端以执行新的.bashrc

检查环境设置

 go env 

创建我的开发环境。 它也可以是任何东西〜/ go /如果你想要的话。

 mkdir -p /srv/go cd /srv/go/ mkdir -p $GOPATH/src/github.com/username 

测试

 mkdir -p $GOPATH/src/github.com/username/hello cd $GOPATH/src/github.com/username/hello nano hello.go package main import "fmt" func main() { fmt.Printf("goeiedag, wereld\n") } 

运行

 go run hello.go 

构建二进制文件并将其安装在$ GOPATH / bin /中

 cd $GOPATH/src/github.com/username/hello go install ll $GOPATH/bin/ hello