1.1 Linux搭建Go环境

  1.ssh远程登录Linux服务器,可选用iTerm、xshell

 ssh root@ip

  2.建议配置好阿里云yum源、epel源

 安装git

 yum install git

  3.下载go源码包

 //下载地址 go官网 https://golang.org/dl/
cd /opt/
wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz

  4.解压缩go源码包,确认当前linux系统版本是32位还是64位,再选择go源码包

 //查看linux多少位
[root@pyyuc /opt 21:59:02]#uname -m
x86_64
//决定下载64位
tar -zxvf go1.11.4.linux-amd64.tar.gz
//解压缩后go源码路径确保为
/opt/go/

  5.配置go的工作空间(配置GOPATH),以及go的环境变量

    go的代码必须在GOPATH中,也就是一个工作目录,目录包含三个子目录

 $GOPATH
src 存放go源代码的目录,存放golang项目的目录,所有项目都放到gopath的src目录下
bin 在go install后生成的可执行文件的目录
pkg 编译后生成的,源码文件,如.a

    创建/opt/gocode/{src,bin,pkg},用于设置GOPATH为/opt/godocer

 mkdir -p /opt/gocode/{src,bin,pkg}
/opt/gocode/
├── bin
├── pkg
└── src

  6.设置GOPATH环境变量

    修改/etc/profile系统环境变量文件,写入GOPATH信息以及go sdk路径

 export GOROOT=/opt/go #Golang源代码目录,安装目录
export GOPATH=/opt/gocode #Golang项目代码目录
export PATH=$GOROOT/bin:$PATH #Linux环境变量
export GOBIN=$GOPATH/bin #go install后生成的可执行命令存放路径

    读取/etc/profile,立即生效

 source /etc/profile #读取环境变量

    查看go环境是否生效

 //查看go环境变量路径
which go
//查看go语言环境信息
go env
//查看go版本,查看是否安装成功
[root@pyyuc ~ 22:59:05]#go version
go version go1.11.4 linux/amd64

Linux下第一个go程序

  1.进入GOPATH工作目录

 cd /opt/gocode/src #进入src代码目录
mkdir hellogo #新建一个go代码"包",hellogo
cd hellogo #切换go包的目录,hellogo目录
touch main.go #创建go程序文件

  2.编辑main.go写入如下代码

 [root@pyyuc /opt/gocode/src/hellogo 23:18:18]#cat main.go
package main
import "fmt"
func main() {
fmt.Println("你好,欢迎来到超哥的golang世界")
}

  3.运行go代码文件

 //go run直接编译+运行go代码文件
[root@pyyuc /opt/gocode/src/hellogo 23:18:20]#go run main.go
你好,欢迎来到超哥的golang世界
//go fmt格式化go代码文件,统一代码风格
[root@pyyuc /opt/gocode/src/hellogo 23:20:13]#go fmt main.go
//go build 编译一个二进制可执行程序,用于编译指定的源码文件或代码包以及它们的依赖包。
[root@pyyuc /opt/gocode/src/hellogo 23:20:16]#go build main.go
[root@pyyuc /opt/gocode/src/hellogo 23:22:43]#ls
main main.go
//执行二进制命令,这个命令可以拖动到其他linux机器,直接使用
[root@pyyuc /opt/gocode/src/hellogo 23:22:44]#./main
你好,欢迎来到超哥的golang世界
//go install编译一个二进制可执行程序,放在GOBIN目录下,也就是在$GOPATH/bin目录下
[root@pyyuc /opt/gocode/src/hellogo 23:35:54]#go install main.go
[root@pyyuc /opt/gocode/src/hellogo 23:36:04]#ls ../../bin/
main

1.2 Mac搭建Go环境

  1.下载mac版go开发工具包,源码包或是安装包都可以

 //官方下载地址
https://golang.org/dl/
//下载地址在此
https://dl.google.com/go/go1.11.4.darwin-amd64.pkg

  2.一键安装完毕即可,配置GOPATH和GOBIN

  3.查看go环境变量

go env

1.3 Windows搭建Go环境

Golang SDK

1) SDK 的全称(Software Development Kit 软件开发工具包)
2) SDK是提供给开发人员使用的,其中包含了对应开发语言的工具包

下载SDK工具包

windows用户安装golang可以选择两种方式:

 go1.11.4.windows-386.zip //zip压缩包需要手动设置go环境变量
go1.11.4.windows-386.msi //msi包自动一键安装go环境变量

  1.下载windows下的go开发工具

 https://golang.org/dl/ //官方下载地址
https://dl.google.com/go/go1.11.4.windows-amd64.msi
https://dl.google.com/go/go1.11.4.windows-386.zip

  2.安装golang开发环境

  一键安装完毕后,查看GOROOT的安装目录

  3.设置golang环境变量

  添加windows的PATH变量,用于便捷的输入go命令

 windows在cmd中输入go指令,系统会去PATH定义的环境变量中,查找是否有对应的程序目录,以便于在任何目录下都可以随意使用go指令
如go env
$GOROOT 指向golang安装之后的根目录,如果你选择.msi安装的话,windows平台下默认为c:/go,而且在安装过程中由安装程序自动写入系统环境变量。
$GOARCH 目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)
$GOOS 目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows)
$GOBIN 指向安装之后根目录下的bin目录,即$GOROOT/bin,windows平台下默认为c:/go/bin,会在安装过程中由安装程序自动添加到PATH变量中

01 Go之环境搭建的更多相关文章

  1. 黑马程序员_java基础笔记(01)...java的环境搭建

    —————————— ASP.Net+Android+IOS开发..Net培训.期待与您交流!——————————  JavaSE(Java Standard Edtion java标准版)技术概况 ...

  2. [01] cocos2d-x开发环境搭建

    cocos2d-x 是跨平台的游戏开发引擎,支持的平台有 ios , android , windows phone , web , tizen,windows等. 先来搭建开发环境,一般我们开发游戏 ...

  3. 零基础Android学习笔记-01 安卓开发环境搭建

    安卓开发环境搭建. 1.首先准备JDK,从官网找到JDK下载地址,原来做.NET不熟悉JAVA,干脆用最新的,下载了JDK 1.7的版本.原来装过1.5还要配置环境变量什么的.但1.7好像很给力,装好 ...

  4. 【01】React 环境搭建

    react来自于Facebook公司的开源项目 react 组件化模块化  开发模式 react通过对DOM的模拟(虚拟dom),最大限度地减少与DOM的交互  (数据绑定) react 基于jsx的 ...

  5. Windows下React Native开发01 -- Android开发环境搭建

    1.安装jdk 推荐将JDK的bin目录加入系统PATH环境变量(自己百度下怎么配置). 2.安装SDK 直接安装 Android Studio  推荐从AndroidDevTools下载.(也可以直 ...

  6. 01、Spring环境搭建

    环境:SpringSource-Tool-3.9.9.Eclipse4.10.0 首先,我们需要解决的是Spring包的问题,我看了百度.CSDN很多都是直接一上来随便丢个包就可以安装了,搞得我弄了一 ...

  7. Scala学习笔记(一):环境搭建

    计算机领域的编程语言种类繁多,如C.C++.Java.C#等,我们知道的一般都是较为流行的编程语言,然有更多的是没听说过的,于是也就说不上关注或者使用了 一次在网上查资料时,无意间看到了“函数式编程” ...

  8. [小北De编程手记] : Lesson 01 - Selenium For C# 之 环境搭建

    在我看来一个自动化测试平台的构建,是一种很好的了解开发语言,单元测试框架,自动化测试驱动,设计模式等等等的途径.因此,在下选择了自动化测试的这个话题来和大家分享一下本人关于软件开发和自动化测试的认识. ...

  9. Django 01 django基本介绍及环境搭建

    Django 01 django基本介绍及环境搭建 #http服务器 #用来接收用户请求,并将请求转发给web应用框架进行处理 #Web应用框架 #处理完请求后在发送给http服务器,http服务器在 ...

随机推荐

  1. Go语言学习之介绍与环境搭建

    Go语言第一课 一.Go语言介绍 1.什么是Go语言? Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pik ...

  2. go代理设置

    在Go 1.13中,我们可以通过GOPROXY来控制代理,以及通过GOPRIVATE控制私有库不走代理. 设置GOPROXY代理: go env -w GOPROXY=https://goproxy. ...

  3. 在vue项目中使用element-ui的Upload上传组件

    <el-upload v-else class='ensure ensureButt' :action="importFileUrl" :data="upLoadD ...

  4. EclipseADT编写单元测试代码的步骤

    1. 写一个类 extends AndroidTestCase 2. 写一个测试方法    a.必须是public     b.必须抛出异常给操作系统 public void textAdd()thr ...

  5. Android编译异常` Cause: duplicate entry: META-INF/MANIFEST.MF`

    目录 Android编译异常Cause: duplicate entry: META-INF/MANIFEST.MF 解决方案2: 治标又治本(暂无) 解决方案1: 治标不治本(还原大法) 参考资料 ...

  6. 一百二十四:CMS系统之首页导航条和代码抽离

    模板抽离 由于前后台的模板有些需要的元素如,js,css是相同的,这里抽离出来做base模板 {% from "common/_macros.html" import static ...

  7. ElementTree

    http://effbot.org/zone/element-index.htm#installation http://effbot.org/zone/element-xpath.htm

  8. 改进后的socket轮子,欢迎挑战

    运行环境.net core2.1 下载地址

  9. JavaScript(9)—— CSS定位综合练习

    画布上画矩形 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  10. Job的运行过程

    Job的运行过程 Job的具体运行过程 a) 运行mapred程序 b) 本次运行将生成一个Job,于是JobClient向JobTracker(ResourceManager)申请一个JobId以标 ...