GOLANG环境安装

数字游侠
• 阅读 1671

GOLANG环境安装

文档

下载

解释

环境变量解释

  • GOROOT 值为GoLang安装目录。
  • GOPATH 值为GoLang项目目录。即自己的开发目录,注意:GOPATH不允许与GOBIN一致
  • GOBIN 值为GoLang编译软件使用目录。需要将该环境变量加入PATH环境变量,GOBIN目录一般为GOPATH/bin
  • GO111MODULE 值为on。GoLang模块化加载形式。即vendor目录使用,项目独立开发环境,适用于团队开发。
  • GOPROXY 值为GoLang 模块化形式 加载包时候使用的反向代理地址。必须要配合GO111MODULE一起使用。建议使用阿里云镜像地址https://mirrors.aliyun.com/goproxy/
  • APP_ENV 开发使用环境,本地开发一般为 development,

GO基本命令

  • run 启动。命令后接启动目录(自动在该目录寻找main包的main函数)或者文件(必须是main包并且有main函数)
  • build 编译文件。命令后接编译目录(自动在该目录寻找main包的main函数)或者文件(必须是main包并且有main函数)。指定编译目录和编译名称,例如:go build -o ./build/foo ./main.go
  • test 测试模式启动。会扫描目录中的文件名后缀为 test.go的文件,进行测试。
  • env 读取当前环境及常量配置。
  • mod tidy 检查vendor目录包。移除未使用或者失效的包,并且按照配置更新包。
  • mod vendor 将包挪到当前目录下的vendor目录

GO交叉编译

Windows
// linux
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go

// mac
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

// windows
SET GOOS=windows
go build -o ./main.exe main.go
Linux与MacOS
// windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o main.exe main.go

// linux 
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go

安装

  1. 根据系统从以上地址下载对应的安装包地址,解压安装以后得到安装目录$GOROOT
  2. 添加解释中环境变量解释所有环境变量
  3. 如果项目目录是/,则进入$GOPATH/src目录。如果项目目录是其他,例如/liankaa,则进入$GOPATH/src/liankaa目录
  4. 克隆对应Golang项目
  5. 进入项目,并且运行go run main.go。如果成功启动即完成流程

配合GoLand(JetBrains)使用

1.勾选GoLang版本,如果没有,可以看第二步

GOLANG环境安装

2.利用GoLand下载GoLang

GOLANG环境安装
GOLANG环境安装

3.根据编译需求,配置交叉编译方式

GOLANG环境安装

4.配置包管理器

GOLANG环境安装

5.点击OK即可配置完成。记得重启终端

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
VBox 启动虚拟机失败
在Vbox(5.0.8版本)启动Ubuntu的虚拟机时,遇到错误信息:NtCreateFile(\\Device\\VBoxDrvStub)failed:0xc000000034STATUS\_OBJECT\_NAME\_NOT\_FOUND(0retries) (rc101)Makesurethekern
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Easter79 Easter79
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
3年前
MBR笔记
<bochs:100000000000e\WGUI\Simclientsize(0,0)!stretchedsize(640,480)!<bochs:2b0x7c00<bochs:3c00000003740i\BIOS\$Revision:1.166$$Date:2006/08/1117