01 Go之环境搭建
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之环境搭建的更多相关文章
- 黑马程序员_java基础笔记(01)...java的环境搭建
—————————— ASP.Net+Android+IOS开发..Net培训.期待与您交流!—————————— JavaSE(Java Standard Edtion java标准版)技术概况 ...
- [01] cocos2d-x开发环境搭建
cocos2d-x 是跨平台的游戏开发引擎,支持的平台有 ios , android , windows phone , web , tizen,windows等. 先来搭建开发环境,一般我们开发游戏 ...
- 零基础Android学习笔记-01 安卓开发环境搭建
安卓开发环境搭建. 1.首先准备JDK,从官网找到JDK下载地址,原来做.NET不熟悉JAVA,干脆用最新的,下载了JDK 1.7的版本.原来装过1.5还要配置环境变量什么的.但1.7好像很给力,装好 ...
- 【01】React 环境搭建
react来自于Facebook公司的开源项目 react 组件化模块化 开发模式 react通过对DOM的模拟(虚拟dom),最大限度地减少与DOM的交互 (数据绑定) react 基于jsx的 ...
- Windows下React Native开发01 -- Android开发环境搭建
1.安装jdk 推荐将JDK的bin目录加入系统PATH环境变量(自己百度下怎么配置). 2.安装SDK 直接安装 Android Studio 推荐从AndroidDevTools下载.(也可以直 ...
- 01、Spring环境搭建
环境:SpringSource-Tool-3.9.9.Eclipse4.10.0 首先,我们需要解决的是Spring包的问题,我看了百度.CSDN很多都是直接一上来随便丢个包就可以安装了,搞得我弄了一 ...
- Scala学习笔记(一):环境搭建
计算机领域的编程语言种类繁多,如C.C++.Java.C#等,我们知道的一般都是较为流行的编程语言,然有更多的是没听说过的,于是也就说不上关注或者使用了 一次在网上查资料时,无意间看到了“函数式编程” ...
- [小北De编程手记] : Lesson 01 - Selenium For C# 之 环境搭建
在我看来一个自动化测试平台的构建,是一种很好的了解开发语言,单元测试框架,自动化测试驱动,设计模式等等等的途径.因此,在下选择了自动化测试的这个话题来和大家分享一下本人关于软件开发和自动化测试的认识. ...
- Django 01 django基本介绍及环境搭建
Django 01 django基本介绍及环境搭建 #http服务器 #用来接收用户请求,并将请求转发给web应用框架进行处理 #Web应用框架 #处理完请求后在发送给http服务器,http服务器在 ...
随机推荐
- ajax修改表单的值后dom没更新的解决办法
添加一个扩展方法,通过$("#id").html($("#id").formhtml())更改. 扩展方法: (function ($) { var oldHT ...
- 解决WAMP Server与IIS端口冲突问题
版本前提: 腾讯云服务器 windows server 2012 R2 WampServer3.10 64bit 有两种思路 一.修改wamp端口 文件位置 C:\wamp64\bin\apac ...
- 使用注解实现Spring的声明式事务管理
使用注解实现Spring的声明式事务管理,更加简单! 步骤: 1) 必须引入Aop相关的jar文件 2) bean.xml中指定注解方式实现声明式事务管理以及应用的事务管理器类 3)在需要添加事务控制 ...
- layui-简单的登录注册界面【转载】
register.html 源代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ...
- react-native-scrollable-tab-view第一次加载下划线不显示解决
今天在使用react-native-scrollable-tab-view的时候出现下划线第一次显示的时候不显示,需要点击切换才可以显示. 通过各种实践发现是0.6.7版本问题. 解决实现: reac ...
- docker启动cavisor监控
docker启动cavisor监控 docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys: ...
- oracle+mybatis批量插入踩坑记
最近在项目中需要使用oracle+mybatis批量插入数据,因为自增主键,遇到问题,现记录如下: 一.常用的两种sql写法报错 1.insert ... values ... <insert ...
- Crunch黑客神器-创造个性字典
先来看第一个命令: crunch 6 7 123456 -o pass.txt 是什么意思呢?我们打开终端,输入这个命令之后,crunch代表使用crunch这个工具,6代表生成的密码最小是6位数,7 ...
- SQL -------- JDBC 修改某条记录得内容
package demo; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; ...
- 数据结构之单链表(golang版)
线性表之单链表 package main //线性表中的链式存储结构 //第一个节点为头节点,并不真实保存数据,头节点基本代表了整个链表 import ( "fmt" ) type ...