在windows/linux下搭建go开发环境

陆仁贾 · · 3447 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

本篇博客主要是介绍在 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

  1. 下载到某个盘下,比如 D:\google\golang 目录下;
  2. 在环境变量 path 中加入 go 命令的路径,比如 D:\google\golang\golang\bin; (注意分号!)这个地球人都知道,就是为了能在 cmd 中直接使用 go 的命令;
  3. 新建 GOROOT 变量,值为 go 的文件夹路径,比如 D:\google\golang\golang,这里是没有分号的;

hello,world 测试

新建 hello.go 文件;内容如下:

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

在 cmd 中切换到 hello.go 所在的目录,运行命令:go run hello.go,能正常输出 hello,world 即可;一般不会出问题,肿么可能出问题呢 ? O__O"…。

hello,世界 测试(中文支持测试)

新建 hello.go 文件;内容如下:

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

在 cmd 中切换到 hello.go 所在的目录,运行命令:go run hello.go,windows 下一般会出问题,要么编译通不过,要么,中文是乱码;一是文件编码的问题,而是 cmd 的代码页(编码)的问题,两者都应该是 utf-8 才对,而且是不带 BOM 的 utf-8 (不带 BOM !!!)。

  1. 修改 hello.go 的文件编码为 utf-8 不带 BOM,一般的编译器都有选择;
  2. 在 cmd 中敲入 chcp 65001 可以将代码页换成 utf-8;同时在 cmd 上将 属性 -> 字体 修改为 Consolas 或是 Lucida Console ,总之不是点阵字体就好;
经过上述修改,运行 go run hello.go,应该就会有 hello,世界 了!

代码页的问题很少困扰 us,but 有时候就是会出现,这里是一点。还有一点可能要注意,使用 goagent 翻墙的话,运行上传代码的 bat 需要代码页要是 GBK (936),否则上传代码会失败,介是经验,O__O"…。

Notepad++ 中语法高亮:

go 语言下载的包中就有很多编辑器的语法高亮配置文件,比如 notepad++ 的就在 misc/notepadplus 下,里面有个 readme,可以按照那个来就可以;这里就是重复说明一下而已:

  1. 将 misc/notepadplus/go.xml 拷贝到 notepad++ 安装目录的 plugins/APIs 下;
  2. 将 misc/notepadplus/userDefineLang.xml 的内容拷贝到 notepad++ 的安装目录下的 userDefineLang.xml 中去;如果该文件不存在的话,直接将文件复制过去,但是必须在文件内容前后加上标签
  3. 在 notepad++ 语言 -> 自定义语言中,导入 userDefineLang.xml 文件;如果自定义语言菜单打不开,那么在工具栏按钮中找;导入之后,基本就可以使用语法高亮了;
  4. 如果你想用 notepad++ 直接打开 .go 文件,只需要在 设置 -> 喜好 中将 .go 关联一下就好了;

Notepad++ 运行 go 程序:

因为 notepad++ 可以执行外部命令,所以,偶们可以在 notepad++ 设置快捷键,直接让它运行 go run 命令,查看结果,然后退出,很是方便。
  1. 在运行 run 菜单下有个 run 子菜单,打开;或是直接 F5 打开;
  2. 编辑一下命令,就是在 cmd 中 go run 当前文件,然后等待敲一下键,最后退出:
    cmd /K go run "$(FULL_CURRENT_PATH)" & pause & exit
  3. 命令敲进去后,保存为某个快捷键,比如 Ctrl + Shift + G,起个名字 golang run,当然这里就随意了,不过不能与已定义的重复,否则可能无效;

linux 下 go 的安装:

也许 u 安装的 gcc 中就有 go ,这是可能的,这样的话就不用安装了(不过可能不是最新的版本)。linux 下的东西,可以选择二进制安装,不过更多的时候是源代码安装,me 这里使用的二进制安装,基本还是解压缩一下就使用,也是 so easy !(其实源代码也不会难到哪里,基本就是 ./configure + make + make install 一下,O__O"…)

  1. 去官网找到 linux 下的二进制安装文件,比如,me 的是 go1.0.3.linux-amd64.tar.gz;
  2. 在某个文件夹下,比如 me 的是在 App 文件加下,解压缩该文件;
    tar -zxvf go1.0.3.linux-amd64.tar.gz
  3. 设置环境变量,注意自己包所在的路径,me 的是在 App 目录下:
    export GOROOT=$HOME/App/go
    export PATH=$PATH:$GOROOT/bin
    
  4. 写个 hello.go 测试一下,基本么有其他问题!多语言支持,貌似一般都不会有,如果 u 可以打中文,说明基本已经是 UTF-8 勒。

本文来自:陆仁贾个人站点

感谢作者:陆仁贾

查看原文:在windows/linux下搭建go开发环境

入群交流(和以上内容无关):Go中文网 QQ 交流群:729884609 或加微信入微信群:274768166 备注:入群;关注公众号:Go语言中文网

3447 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传