golang笔记——环境搭建
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 命令。
最新文章
- java基础知识--CLASSPATH
- 结对开发训练(郭林林&;胡潇丹)
- 2015暑假多校联合---Cake(深搜)
- Linux vi/vim
- 解决mysql登陆时出现“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)”
- Web开发中设置快捷键来增强用户体验
- dtp--eclipse的安装数据源管理的一个插件的安装方法
- Bootstrap-下拉框 Combobox
- How To Read a Paper.md
- 快速设计一个简单的WPF串口上位机
- 『邪恶のWIFI』搭建假冒WIFI热点等女神来蹭网啊 - -。
- 常用Java Web 服务器
- 约瑟夫问题-Josephus--及实例说明
- UniGUI 如何进行 UniDBGrid 的单元 Cell 的计算 ?
- Win10 x64 + CUDA 10.0 + cuDNN v7.5 + TensorFlow GPU 1.13 安装指南
- vue 上传单个图片自定义增加progress改良用户体验
- ECharts柱状图添加点击事件
- ios 得到目录大小 进率是1000
- 第一次c++团队合作项目第二篇随笔
- mysql 及练习题
热门文章
- css中margin-top/margin-bottom失效
- Android NDK学习之第一个实例---端口扫描
- Discuz! X upgrade/converter GETSHELL Vulnerability Via /convert/include/global.func.php Inject Special Symbol Into /convert/data/config.inc.php
- Unity3d5.0 新UI之2048
- 第三次作业——个人作业,k米案例分析
- Beta版本冲刺第六天 12.12
- Altium Designer 15 --- Make LOGO/ICON
- SQL Server 2012 学习笔记2
- phpexcel文本格式
- Python学习之模块进程函数详解