Golang 入门系列(一)Go环境搭建
安装 Go
Go语言的优劣,这里就不介绍了,下面直接讲Go 的安装:
Go 的官方网站:http://golang.org/(需要翻墙软件)
国内下载地址:http://www.golangtc.com/download
下载对应平台的安装包。注意区分32位还是64位操作系统。
安装包下载完成之后,安装过程很简单,傻瓜式下一步到底就好了。
Go 环境变量
安装go 的时候,安装程序会自动把相关目录写到系统环境。但是如果是zip 的安装,需要自己手动添加。
主要配置以下几个:
- GOROOT:Go 安装后的根目录(例如:D:\Go),安装过程中会由安装程序自动写入系统环境变量中。
 - GOBIN:Go 的二进制文件存放目录(%GOROOT%\bin)
 - PATH:需要将 %GOBIN% 加在 PATH 变量的最后,方便在命令行下运行。
 
当环境变量都配置完成之后,Go 就已经安装完毕了。打开命令行,运行 go 命令,就可以看到如下的提示了。

Go 工作空间
GOPATH : Go 的工作空间,就是我们的开发和依赖包的目录(例如:我的是 D:\Go_Path\go) ,此目录需要手动配置到系统环境变量
GOPATH 工作空间是一个目录层次结构,其根目录包含三个子目录:
- src:包含 Go 源文件,注意:你自己创建依赖的package,也要放到GOPATH 目录下,这样才能够被引用到。
 - pkg:包含包对象,编译好的库文件
 - bin:包含可执行命令
 
注意:
1. 需要将GOPATH 路径,手动写入到系统环境变量。
2. 不要把 GOPATH 设置成 Go 的安装路径
3. 你自己创建依赖的package,也要放到GOPATH 目录下,这样才能够被引用到。
配置好之后,通过 go env 命令来查看go环境是否配置正确:

Hello World
现在,一起来 Hello World 吧!
package main
import (
"fmt"
) func main() {
fmt.Println("Hello World!")
}
将上面的程序保存成 helloworld.go,然后在命令行中执行:
go run helloworld.go

其他
1. IDE 的下载安装这里就不说,大家直接去这个地址下载就行。
Goland:https://www.jetbrains.com/go/download/#section=windows
LiteIDE: https://studygolang.com/dl 这个是最新的1.10.3,免费的IDE
2. 我用的是Atom 编辑器。配置有点麻烦,不建议大家使用。
3. 后面直接讲Go语言的如何使用。
4. 能翻的最好翻墙,因为很多package 在golang官网,不翻墙下载不下来。
Golang 入门系列(一)Go环境搭建的更多相关文章
- 【转】RHadoop实践系列之一:Hadoop环境搭建
		
RHadoop实践系列之一:Hadoop环境搭建 RHadoop实践系列文章,包含了R语言与Hadoop结合进行海量数据分析.Hadoop主要用来存储海量数据,R语言完成MapReduce 算法,用来 ...
 - vue 快速入门 系列 —— 使用 vue-cli 3 搭建一个项目(上)
		
其他章节请看: vue 快速入门 系列 使用 vue-cli 3 搭建一个项目(上) 前面我们已经学习了一个成熟的脚手架(vue-cli),笔者希望通过这个脚手架快速搭建系统(或项目).而展开搭建最好 ...
 - vue 快速入门 系列 —— 使用 vue-cli 3 搭建一个项目(下)
		
其他章节请看: vue 快速入门 系列 使用 vue-cli 3 搭建一个项目(下) 上篇 我们已经成功引入 element-ui.axios.mock.iconfont.nprogress,本篇继续 ...
 - MyBatis学习系列一之环境搭建
		
目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 学习一个新的知识,首先做一个简单的例子使用一下,然后再逐步深入.MyBat ...
 - MyBatis基础入门《一》环境搭建
		
MyBatis基础入门<一>环境搭建 参考资料链接:http://www.mybatis.org/mybatis-3/ 使用maven构建项目,STS开发工具,jdk1.8 项目结构: m ...
 - arcgis api for flex 开发入门(一)环境搭建
		
http://www.cnblogs.com/wenjl520/archive/2009/06/02/1494514.html arcgis api for flex 开发入门(一)环境搭建arcgi ...
 - Hadoop生态圈-Hive快速入门篇之Hive环境搭建
		
Hadoop生态圈-Hive快速入门篇之Hive环境搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据仓库(理论性知识大多摘自百度百科) 1>.什么是数据仓库 数据 ...
 - Office 365实现单点登录系列(1)—域环境搭建
		
Hello 小伙伴们, 2018新年快乐,作为2018年首篇文章,怎么能不给大家带来点干货呢?这篇文章其实我9月底的时候已经在MSDN上发布过了,为表诚意,我更新了这篇文章,并把它组成了一个系列,2. ...
 - React Native入门教程 1 -- 开发环境搭建
		
有人问我为啥很久不更新博客..我只能说在学校宿舍真的没有学习的环境..基本上在宿舍里面很颓废..不过要毕业找工作了,我要渐渐把这个心态调整过来,就从react-native第一篇博客开始.话说RN也出 ...
 - Flink从入门到放弃(入门篇2)-本地环境搭建&构建第一个Flink应用
		
戳更多文章: 1-Flink入门 2-本地环境搭建&构建第一个Flink应用 3-DataSet API 4-DataSteam API 5-集群部署 6-分布式缓存 7-重启策略 8-Fli ...
 
随机推荐
- 海量大数据大屏分析展示一步到位:DataWorks数据服务对接DataV最佳实践
			
1. 概述 数据服务(https://ds-cn-shanghai.data.aliyun.com) 是DataWorks产品家族的一员,提供了快速将数据表生成API的能力,通过可视化的向导,一分钟 ...
 - [二十三]JavaIO之PushbackReader
			
功能简介 PushBackReader允许将字符推回到流的字符流 reader PushBackReader 是一个装饰器模式最寻常的样子FilterReader 是抽象的装饰器模式 De ...
 - 服务注册中心之ZooKeeper系列(二) 实现一个简单微服务之间调用的例子
			
上一篇文章简单介绍了ZooKeeper,讲了分布式中,每个微服务都会部署到多台服务器上,那服务之间的调用是怎么样的呢?如图: 1.集群A中的服务调用者如何发现集群B中的服务提供者呢? 2.集群A中的服 ...
 - shell编程练习(二): 笔试11-20
			
笔试练习(二): 11.写一个shell脚本来得到当前的日期,时间,用户名和当前工作目录. [root@VM_0_5_centos test]# vi 11.sh [root@VM_0_5_cento ...
 - [Linux] 大数据库导出大文件统计并去重
			
1. 把数据库表导出到文本文件中 mysql -h主机 -P端口 -u用户 -p密码 -A 数据库 -e "select email,domain,time from ent_login_0 ...
 - C# 操作Word 中的OLE——插入、编辑、读取 OLE
			
概述 OLE,Object Linking and Embedding,即对象连接与嵌入.我们在设计程序时,OLE可以用来创建复合文档,把文字.声音.图像.表格.应用程序等类型的信息组合在一起,在Wo ...
 - Java Scanner nextLine方法跳过
			
问题描述 Scanner使用了nextInt方法的时候,如果接下来要使用nextLine,会获取不到内容 原因 因为Scanner读取用户输入数据,是先判断缓冲区是否含有数据,没有则接收用户输入的数据 ...
 - Servlet版本冲突引起的Error
			
本地打包部署应用都可以正常启动和响应请求,但是通过CI打包部署到服务器有请求进来时就会报错: java.lang.NoSuchMethodError: javax.servlet.http.HttpS ...
 - css字体图标的使用方法
			
提要:对于传统的一般用css雪碧(css sprite)来搞,目前大部分网站已经主要字体图标 ,利用font+css 或者font+html 来开发,今天总结了一下,记录之~ css sprite用背 ...
 - Java虚拟机学习笔记(一)
			
Java虚拟机运行时数据区域 Java虚拟机将其所管理的内存划分为若干个不同的数据区域.这些区域都有着各自的用途,以及创建和销毁时间.其中有一些会随着虚拟机启动而启动,随着虚拟机退出而销毁:有些则是与 ...