go——安装与设置

Wesley13
• 阅读 380

1.下载安装

  官方下载地址:https://golang.org/dl/
  备用下载地址:https://golang.google.cn/dl/
  在windows下面直接运行.msi程序文件就可以安装,注意添加环境变量,windows在安装地时候一般都会自动添加环境变量。
  在linux下安装执行如下命令:
    wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz
    tar -C /usr/local -xzf go1.11.2.linux-amd64.tar.gz
    export PATH=$PATH:/usr/local/go/bin(这是临时添加)

2.文件结构分析

go——安装与设置

  通过tree命令可以看到go安装包中地文件和目录地数量:

go——安装与设置

  下面介绍主要文件夹地功能:
(1)api:用于存放依照Go版本顺序的API增量列表文件,这里所说的API包括公开的变量、常量、函数等。
这些API增量列表文件用于Go语言API检查。

go——安装与设置

  (2)bin:用于存放主要的标准命令文件,包括go、godoc和gofmt。

go——安装与设置

  (3)doc:用于存放标准库的HTML格式的程序文档。可以通过godoc命令启动一个Web程序展现这些文档。

go——安装与设置

  (4)lib:用于存放一些特殊的库文件。

go——安装与设置

  (5)misc:用于存放一些辅助类的说明和工具。

go——安装与设置

  (6)pkg:用于存放安装Go标准库后的所有归档文件。
  注意,你会发现其中有名称为linux_amd64或者windows_amd64的文件夹,我们称之为平台相关目录。
  可以看到,这类文件夹的名称由对应的操作系统和计算架构的名称组合而成。
  通过go install命令,Go程序会被编译成平台相关的归档文件,并存放到其中。
  另外tool文件夹存放了使用Go制作软件时用到的很多强大的命令和工具。

 go——安装与设置

go——安装与设置

  (7)src:用于存放Go自身、Go标准工具以及标准库的所有源码文件。

 go——安装与设置

  (8)test:存放用来测试和验证Go本省的所有相关文件。

go——安装与设置

3.GOROOT与GOPATH

GOROOT:Go的安装路径,如果这个路径不正确,Go的一系列命令都无法执行。

 go——安装与设置

 当你安装go程序的时候,它会自动将其添加到系统的环境变量里面。

GOPATH:编译后二进制文件的存放目的地和import包的搜索路径。go install和go get等工具都会用到的环境变量。
这个路径需要你自己去进行设置,默认是当前用户下的go,比如我的就是C:\Users\ASUS\go
我们需要在这里指定你的项目存放的位置,这样在编译的时候才能找到依赖包。

go——安装与设置

  现在的项目在example.v2目录下,所以指定这个目录即可,但是如果下一次又创建了一个新的项目,
那么又要重新执行。

点赞
收藏
评论区
推荐文章
秃头王路飞 秃头王路飞
5个月前
webpack5手撸vue2脚手架
webpack5手撸vue相信工作个12年的小伙伴们在面试的时候多多少少怕被问到关于webpack方面的知识,本菜鸟最近闲来无事,就尝试了手撸了下vue2的脚手架,第一次发帖实在是没有经验,望海涵。languageJavaScript"name":"vuecliversion2","version":"1.0.0","desc
光头强的博客 光头强的博客
5个月前
Java面向对象试题
1、请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方
刚刚好 刚刚好
5个月前
css问题
1、在IOS中图片不显示(给图片加了圆角或者img没有父级)<div<imgsrc""/</divdiv{width:20px;height:20px;borderradius:20px;overflow:h
小森森 小森森
5个月前
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本欢迎添加左边的微信一起探讨!项目地址:(https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n)\2.Bug修复更新日历2.情侣脸功能大家不要使用了,现在阿里云的接口已经要收费了(土豪请随意),\\和注意
晴空闲云 晴空闲云
5个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
艾木酱 艾木酱
5个月前
快速入门|使用MemFire Cloud构建React Native应用程序
MemFireCloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
Stella981 Stella981
1年前
Golang安装配置
1.下载安装  地址:https://golang.org/dl/(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgolang.org%2Fdl%2F)1.1  linux版本下载:  wgethttps://
密钥管理系统-为你的天翼云资产上把“锁
本文关键词:数据安全,密码机,密钥管理一、你的云上资产真的安全么?1.2021年1月,巴西的一个数据库30TB数据被破坏,泄露的数据包含有1.04亿辆汽车和约4000万家公司的详细信息,受影响的人员数量可能有2.2亿;2.2021年2月,广受欢迎的音频聊天室应用Clubhouse的用户数据被恶意黑客或间谍窃取。据悉,一位身份不明的用户能够将Clubho
NVIDIA安培架构下MIG技术分析
关键词:NVIDIA、MIG、安培一什么是MIG2020年5月,NVIDIA发布了最新的GPU架构:安培,以及基于安培架构的最新的GPU:A100。安培提供了许多新的特性,MIG是其中一项非常重要的新特性。MIG的全名是MultiInstanceGPU。NVIDIA安培架构中的MIG模式可以在A100GPU上并行运行七个作业。多实
helloworld_28799839 helloworld_28799839
5个月前
常用知识整理
Javascript判断对象是否为空jsObject.keys(myObject).length0经常使用的三元运算我们经常遇到处理表格列状态字段如status的时候可以用到vue