1、下载安装

  从 https://golang.org/dl/ 这里下载最新版本的 golang 安装包,分别有 Windows\Linux\Apple OSX\源码包。

  golang的官方网站是 https://golang.org/ ,对应的中文版网站是 https://go-zh.org/ ,对中国开发者还是很友好啊。

  go语言圣经: https://docs.ruanjiadeng.com/gopl-zh/

2、环境配置 

  go 语言相比其它语言,初次安装配置要麻烦一点,需要手动配置环境变量 GOROOT,值为 go 的安装路径,以 Windows 安装为例,我这里为 c:/go,然后在 PATH 路径里增加 %GOROOT%\bin (如果是Linux系统,修改 /etc/profile 就好了,然后通过 source /etc/profile 热加载即可)。当 GOROOT 和 PATH 环境变量配置完之后,就可以在命令行中成功执行 go 命令了。

  此外,在建立 go 工程时,还需要配置 GOPATH 环境变量(确实有点烦啊),该变量指明 go 项目所在的目录。

3、编译工程  

  下面来编译go工程,比如我们的工程目录如下,其中 src 表示代码文件夹,src\main\server.go 是main函数所在文件 :

  则配置好 GOPATH 环境变量:

  接下来我们可以使用命令行来编译该项目,可以使用 go install main ,即可在工程目录的 bin 文件夹下生成的 main.exe ,且在 pkg 文件夹下生成中间文件。如果使用 go build main 来生成,则会把 main.exe 生成到命令行当前目录下,且不保存中间文件。(使用 go build 时,也可以直接指定到要编译的文件名而不是包名,如这里可以用 go build D:\src\MonsterBook\Trunk\server\src\main\server.go),我们也可以直接通过 go run 命令直接编译运行,如 go run D:\src\MonsterBook\Trunk\server\src\main\server.go

4、总结

  可以看出,go语言的配置有些繁琐,下载安装好之后,要配置 GOROOT\PATH\GOPATH 三个环境变量,且当新建一个go工程时,一般需要修改 GOPATH 这个变量。GO语言提供了强大的命令行工具集,这里简单介绍了编译相关的 go build\go install\go run 命令。

最新文章

  1. java基础知识--CLASSPATH
  2. 结对开发训练(郭林林&胡潇丹)
  3. 2015暑假多校联合---Cake(深搜)
  4. Linux vi/vim
  5. 解决mysql登陆时出现“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)”
  6. Web开发中设置快捷键来增强用户体验
  7. dtp--eclipse的安装数据源管理的一个插件的安装方法
  8. Bootstrap-下拉框 Combobox
  9. How To Read a Paper.md
  10. 快速设计一个简单的WPF串口上位机
  11. 『邪恶のWIFI』搭建假冒WIFI热点等女神来蹭网啊 - -。
  12. 常用Java Web 服务器
  13. 约瑟夫问题-Josephus--及实例说明
  14. UniGUI 如何进行 UniDBGrid 的单元 Cell 的计算 ?
  15. Win10 x64 + CUDA 10.0 + cuDNN v7.5 + TensorFlow GPU 1.13 安装指南
  16. vue 上传单个图片自定义增加progress改良用户体验
  17. ECharts柱状图添加点击事件
  18. ios 得到目录大小 进率是1000
  19. 第一次c++团队合作项目第二篇随笔
  20. mysql 及练习题

热门文章

  1. css中margin-top/margin-bottom失效
  2. Android NDK学习之第一个实例---端口扫描
  3. Discuz! X upgrade/converter GETSHELL Vulnerability Via /convert/include/global.func.php Inject Special Symbol Into /convert/data/config.inc.php
  4. Unity3d5.0 新UI之2048
  5. 第三次作业——个人作业,k米案例分析
  6. Beta版本冲刺第六天 12.12
  7. Altium Designer 15 --- Make LOGO/ICON
  8. SQL Server 2012 学习笔记2
  9. phpexcel文本格式
  10. Python学习之模块进程函数详解