Golang学习笔记一:go安装配置

安装要点

环境变量:

golang的环境变量一般只用设置两个即可:GOROOT和GOPATH
- GOROOT是golang软件安装位置的根目录,比如/usr/bin,这个环境变量一般会有一个默认值,如果没有修改默认的安装路径,那么一般可以不用管这个变量。当然,如果GOROOT/bin如果不再path中的话,还是要添加以下的。
- GOPATH这个是针对go的工作空间而言的,位置可以随便指定,比如过的工作空间放在/home/xml/go下,那么我就需要设置环境变量GOPATH=/home/xml/go,工作空间下的目录结构是有一定要求的,工作空间下需要有一下三个文件夹:bin、src、pkg。这三个文件夹中,src是存放源代码的,可以自己创建文件夹,同时网络上的一些源码包也会放到该目录下的指定未知,比如github.com或golang.org。

/----
    bin---
    pkg---
    src---
        github.com----
        golang.org----
        ......-------

go get命令失败问题

首先我们要知道,go即golang是google造出来的东西。而中国有堵墙,go get往往会引用一些go的拓展包,这些拓展包安装go时并没有自带,毕竟是拓展的,但是如果需要用到这些拓展包时,go会自动的从远程服务器上下载并安装,而这个服务器是在墙外,所以这就会导致这个go get的失败。
解决方法也很简单,通过观察失败日志,找到类似golang.org/x/….的地址信息,可以知道….这个包是要从golang.org这个服务器上下载,google为了解决墙的问题,又将这些代码在github.com上放置了一份,所以我们只要手动从github.com上下载即可。
按照golang的目录规则,www.golang.org/x/…上下载的包会被放置到$GOPATH/src/golang.org/x/目录下,我们手动创建这个目录,注意这个x是小写字母,然后到www.github.com/golang下找对应的仓库,然后在x目录下运行git clone将这个仓库克隆下来即可。

测试

go --help

如果可以打印出golang相关帮助信息,说明安装基本没问题。

package main

import (
    "fmt"
)

func main() {
    fmt.Printf("Hello world.\n")
}

在src目录下新建一个文件test.go,写入上述内容,保存,然后执行

go build

如果没有错误,接着执行

./test 

就可以看到终端上打印出Hello world.
至此说明环境搭建没有问题

猜你喜欢

转载自blog.csdn.net/qiuzhiqian1990/article/details/81807352