Windows 环境里下载及安装 GO

GO 是一个开源的编程语言,可轻松构建简单、可靠、高效的软件。
Windows 环境里下载及安装 GO_第1张图片

1. 下载 GO

GO 官方二进制发行版可用于 FreeBSD(稳定版 8 及以上版本)、Linux、Mac OS X (10.7 及以上版本) 和 Windows 操作系统以及 32 位(386)和 64 位(amd64)处理器架构。用户可到 GO 的站点
https://golang.org/
下载可用相应操作系统的 GO 工具。

2. 安装 GO

如果是从 GO 的老版本升级,则首先必须先移除已有的版本。
GO 项目为 Windows 用户提供了两种安装方法(从源码安装除外):使用 ZIP 归档文件需要手动配置一些环境变量,使用 MSI 安装程序在自动安装时进行了配置。

MSI 安装程序

打开 MSI 文件 然后根据提示安装 GO 工具。默认情况下,安装程序会将 GO 安装在 c:\Go 路径下。
安装程序应该会把 c:\Go\bin 添加 PATH 环境变量下。你需要重启任何已打开的命令提示符来使修改生效。

ZIP 归档文件

下载 ZIP 文件并解压到用户选择的目录下(建议 c:\Go)。
如果你选择的目录不是 c:\Go,则必须将选择的路径设置到 GOROOT 环境变量下。
将 GO 目录下的 bin 子目录(例如:c:\Go\bin)添加到 PATH 环境变量。

在 Windows 下设置环境变量

使用 Windows 系统,必选在“控制面板”->“系统”->“高级”标签设置环境变量;在某些版本 Windows 通过“系统”控制面板下的“高级系统设置“来设置。

3. 测试您的安装

按照 Java 惯例,在 CMD 中输入 go 应该表示已经成功安装。
通过建立一个工作区并构建一个简单的程序来检查是否正确安装了 GO,如下所示。
为工作区创建一个目录,例如 C:\work,设置 GOPATH 环境变量指向该路径。
Windows 环境里下载及安装 GO_第2张图片
接下来,在你的工作区下建立一个 src 目录,在 src 目录下创建你的项目名,例如 hello(将作为二进制的文件名),在 hello 目录下创建一个包含以下内容的 hello.go 文件。

package main

import (
    "fmt"
)

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

然后通过 go 工具编译:
go install hello
上面的命令将在工作区的 bin 目录下生成一个名为 hello(或者hello.exe) 可执行命令文件。在命令提示符中执行命令:
>cd C:\work\bin
>hello(或hello.exe)
HelloGo
如果看到打印 Hello, World,那么 GO 已被正确安装。

4. 卸载 GO

在系统中找到并删除安装时选择的 go 目录,Windows 下通常是 c:\Go
可以移除 PATH 环境变量下,GO 的 bin 目录。

5. 个人总结

  1. 使用 go env 查看 GO 的环境信息;
  2. 创建了如上 hello.go 文件,在 CMD 里 CD 到此文件所在的目录执行:go run hello.go,也会成功输出 Hello, World
    信息,不过并不会生成二进制文件。
  3. 使用 go install hello,出现 can’t load package: package hello: cannot find package “hello” in any of: c:\go\src\hello (from GOROOT)( GOPATH not set) 时,表示没有配置 GOPATH,按照步骤 3 配置 GOPATH 环境变量。
  4. 使用 go run hello.go,出现 hello.go:5:5: cannot find package “string” in any of: c:\go\src\fmts (from GOROOT)( GOPATH not set) 时,检查导入的包是否写错。
  5. 访问 golang,参考 racaljk

参考资料:
Go Getting Started:https://golang.org/doc/install
go-zh 起步:https://go-zh.org/doc/install
studygolang 起步:http://docscn.studygolang.com/doc/install
菜鸟教程 GO 语言教程:http://www.runoob.com/go/go-environment.html
Golang 学习:http://yougg.github.io/static/gonote/GolangStudy.html

你可能感兴趣的:(GO)