本篇博客主要是介绍在 windows 下搭建 go 开发环境,因为 linux 下相对 windows 甚至更方便一些 (really?);如果你是关心的是 linux 的安装,直接跳到 linux 下安装 go 吧。废话不多说,去 go 的官网,下载 go 的 windows 版本。有 zip 文件下载,直接解压缩使用,不用选择 msi 安装。或是你直接到 golang:windows下安装go。
说点废话。me 为嘛选择 zip 而不是 msi 呢?相对来说,me 更喜欢绿色软件,解压之后基本就可以使用了,不过有个缺点就是,us 需要自己注册环境变量(相信对于程序猿来说介太 easy 了)。msi/exe 的工作之一就是解压缩,另一些就是自动添加某些环境变量,还可能就是往注册表中写入一些东西。好吧,me 喜欢 zip。
windows 下安装 go
- 下载到某个盘下,比如 D:\google\golang 目录下;
- 在环境变量 path 中加入 go 命令的路径,比如 D:\google\golang\golang\bin; (注意分号!)这个地球人都知道,就是为了能在 cmd 中直接使用 go 的命令;
- 新建 GOROOT 变量,值为 go 的文件夹路径,比如 D:\google\golang\golang,这里是没有分号的;
hello,world 测试
新建 hello.go 文件;内容如下:
- package main
- import "fmt"
- func main() {
- fmt.Println("hello, world")
- }
在 cmd 中切换到 hello.go 所在的目录,运行命令:go run hello.go,能正常输出 hello,world 即可;一般不会出问题,肿么可能出问题呢 ? O__O"…。
hello,世界 测试(中文支持测试)
新建 hello.go 文件;内容如下:
- package main
- import "fmt"
- func main() {
- fmt.Println("hello,世界")
- }
在 cmd 中切换到 hello.go 所在的目录,运行命令:go run hello.go,windows 下一般会出问题,要么编译通不过,要么,中文是乱码;一是文件编码的问题,而是 cmd 的代码页(编码)的问题,两者都应该是 utf-8 才对,而且是不带 BOM 的 utf-8 (不带 BOM !!!)。
- 修改 hello.go 的文件编码为 utf-8 不带 BOM,一般的编译器都有选择;
- 在 cmd 中敲入 chcp 65001 可以将代码页换成 utf-8;同时在 cmd 上将 属性 -> 字体 修改为 Consolas 或是 Lucida Console ,总之不是点阵字体就好;
代码页的问题很少困扰 us,but 有时候就是会出现,这里是一点。还有一点可能要注意,使用 goagent 翻墙的话,运行上传代码的 bat 需要代码页要是 GBK (936),否则上传代码会失败,介是经验,O__O"…。
Notepad++ 中语法高亮:
go 语言下载的包中就有很多编辑器的语法高亮配置文件,比如 notepad++ 的就在 misc/notepadplus 下,里面有个 readme,可以按照那个来就可以;这里就是重复说明一下而已:
- 将 misc/notepadplus/go.xml 拷贝到 notepad++ 安装目录的 plugins/APIs 下;
- 将 misc/notepadplus/userDefineLang.xml 的内容拷贝到 notepad++ 的安装目录下的 userDefineLang.xml 中去;如果该文件不存在的话,直接将文件复制过去,但是必须在文件内容前后加上标签
; - 在 notepad++ 语言 -> 自定义语言中,导入 userDefineLang.xml 文件;如果自定义语言菜单打不开,那么在工具栏按钮中找;导入之后,基本就可以使用语法高亮了;
- 如果你想用 notepad++ 直接打开 .go 文件,只需要在 设置 -> 喜好 中将 .go 关联一下就好了;
Notepad++ 运行 go 程序:
因为 notepad++ 可以执行外部命令,所以,偶们可以在 notepad++ 设置快捷键,直接让它运行 go run 命令,查看结果,然后退出,很是方便。- 在运行 run 菜单下有个 run 子菜单,打开;或是直接 F5 打开;
- 编辑一下命令,就是在 cmd 中 go run 当前文件,然后等待敲一下键,最后退出:
cmd /K go run "$(FULL_CURRENT_PATH)" & pause & exit
- 命令敲进去后,保存为某个快捷键,比如 Ctrl + Shift + G,起个名字 golang run,当然这里就随意了,不过不能与已定义的重复,否则可能无效;
linux 下 go 的安装:
也许 u 安装的 gcc 中就有 go ,这是可能的,这样的话就不用安装了(不过可能不是最新的版本)。linux 下的东西,可以选择二进制安装,不过更多的时候是源代码安装,me 这里使用的二进制安装,基本还是解压缩一下就使用,也是 so easy !(其实源代码也不会难到哪里,基本就是 ./configure + make + make install 一下,O__O"…)
- 去官网找到 linux 下的二进制安装文件,比如,me 的是 go1.0.3.linux-amd64.tar.gz;
- 在某个文件夹下,比如 me 的是在 App 文件加下,解压缩该文件;
tar -zxvf go1.0.3.linux-amd64.tar.gz
- 设置环境变量,注意自己包所在的路径,me 的是在 App 目录下:
export GOROOT=$HOME/App/go export PATH=$PATH:$GOROOT/bin
- 写个 hello.go 测试一下,基本么有其他问题!多语言支持,貌似一般都不会有,如果 u 可以打中文,说明基本已经是 UTF-8 勒。
有疑问加站长微信联系(非本文作者)