前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >安装go语言环境

安装go语言环境

原创
作者头像
willsiom
修改于 2024-02-19 11:34:37
修改于 2024-02-19 11:34:37
2040
举报
文章被收录于专栏:沈钦华的专栏沈钦华的专栏

下载安装包

到官网找到go的安装包,根据操作系统和架构,选择对应的包。这里以linux为例

解压

将下载下来的二进制包解压到/usr/local/目录下

代码语言:bash
复制
tar -zxvf go1.19.13.linux-amd64.tar.gz -C /usr/local/

修改环境变量

代码语言:bash
复制
vim ~/.bash_profile

将/usr/local/go/bin添加到PATH

如果环境中已经存在预装的其他版本的go,又想优先使用新安装的版本。那么可以把/usr/local/go/bin添加到PATH的前面

go环境的一些配置

代码语言:bash
复制
go env -w GO111MODULE="on"
go env -w GOPROXY="https://goproxy.cn,direct"  # 根据实际需要配置
go env -w GOPRIVATE=""
go env -w GONOSUMDB="git.xxx.xxx.com"  # 根据实际需要配置

配置完成后,可以使用go env查看修改后的配置

这里一些go env配置的说明

配置名

说明

GO111MODULE

go官方自带的依赖管理库,在1.13版本开始正式退出。默认值为空(由go自行判断是否开启module,判断依据为当前项目根目录下是否有go.mod文件)。可以手工修改为on(全部开启)或者off(全部不开启,不建议)

GOPROXY

go的全局代理,下载依赖包使用。一般都是访问github仓库,国内经常访问不到,所以最好设置一个速度快的代理

GOPATH

go 1.11版本之前,GOPATH主要用于指定我们开发工作区,是存放源代码、测试文件、库静态文件、可执行文件的目录。1.11版本引入module后,GOPATH的作用就不大了。在开启go module功能后,使用go get下载的依赖包就存放在$GOPATH/pkg/mod目录下

GOMODCACHE

存放下载的依赖包的目录,默认值为$GOPATH/pkg/mod,修改gopath值那么这个值也会响应变化

GOCACHE

存放go项目构建过程中产生的缓存

GOENV

存放go环境变量的配置文件。这个值一般不需要修改

GOROOT

go语言的安装目录,这个值切记不用修改,保持默认即可

GOSUMDB

官方设定的go module校验库。服务器地址为sum.golang.org。和go.mod一样,go会为我们维护一个go.sum的文件,它包含了对依赖包计算得到的校验值。当本地依赖进行变动时(更新/添加)操作时,go会自动去这个服务器进行数据校验。如果GOSUMDB为“off”或者使用go get时启用了-insecure参数,go不会对下载的依赖包做安全校验

GONOSUMDB

设置不做校验的代码仓库,可以多个路径,逗号间隔。如果我们代码库或者模块是私有的,那么它的校验值肯定不会出现在互联网的公共数据库里面,但项目本地编译的时候默认所有的依赖下载都会去尝试校验,这样不仅校验失败,更会泄露一些私有仓库的路径等信息。这个时候可以使用这个配置项来屏蔽某些代码库的校验动作

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
oracle的游标 sql语句,sql游标
declare 游标名 cursor [LOCAL | GLOBAL][FORWARD_ONLY | SCROLL][STATIC | KEYSET | DYNAMIC ] [READ_ONLY | SCROLL_LOCKS]
全栈程序员站长
2022/09/18
1.6K0
一些常用的SQL语句
SQL 学过一点,但是没有怎么用,因此用的时候经常又要去看一遍教程,不如直接把经常会用到的语句给记录下来,下次直接看这一篇就行了。
棒棒鸡不棒
2022/09/01
6250
SQL查询重复记录方法大全
SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Title DESC
javascript.shop
2019/09/04
5.5K0
Oracle常用语句
INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;
泰斗贤若如
2019/06/19
2.9K0
MIMIC数据库,常用查询指令SQL基础(一)
DISTINCT 关键字与 SELECT 语句一起使用,用于去除重复记录,只获取唯一的记录。(去重)
科研收录
2023/07/21
5320
MIMIC数据库,常用查询指令SQL基础(一)
oracle的sql语句的简单优化
ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用: 我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几 十表了. 这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询… 数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句, 当然被共享的可能性也就越大了. 当你向ORACLE提交一个SQL语句,ORACLE会首先在这块内存中查找相同的语句. 这里需要注明的是,ORACLE对两者采取的是一种严格匹配,要达成共享,SQL语句必须 完全相同(包括空格,换行等).
微醺
2019/01/17
1.3K0
MySQL常用sql语句
curd: 创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)
菜菜cc
2022/11/15
2.8K0
MySQL | 基础语法介绍
存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,不是基于数据库,存储引擎可被称为表类型,默认InnoDB。
Java小技巧
2022/05/23
9700
mysql常用语句大全_什么是SQL语句
1.DDL数据库操作(dataBase definition language(数据定义语言)
全栈程序员站长
2022/10/03
8580
Oracle 常用SQL语句大全(精)
exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y
陈哈哈
2020/07/03
4.5K0
SQL语句大全中的sql语句备忘录—sql日常使用指北
CRUD:增查改删,即,create/read/update/delate 主要被用在描述软件系统中数据库或者持久层的基本操作功能
周陆军博客
2023/05/19
9870
SQL常用语句
数据库是一个项目中最重要的核心,这里整理了一些常用的SQL语句,希望看完本篇文章后,你们能对使用SQL语句有一定的了解。
FGGIT
2024/10/15
990
SQL Server常用Sql语句
30.使用COMPUTE BY子句可以对BY后面给出的列进行分组分组显示,并进行列的小计
Sindsun
2019/12/06
5.6K0
mysql sql语句大全
根据已有的表创建新表: A:create table tabnew like tabold (使用旧表创建新表) B:create table tabnew as select col1,col2… from tabold definition only 5、说明:删除新表
统计学家
2019/04/10
12.3K1
【MySQL】SQL语句之DDL、DML、DQL
数据库是不认识JAVA语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言SQL语句,它是数据库的代码。
陶然同学
2023/02/24
9310
【MySQL】SQL语句之DDL、DML、DQL
初学者SQL语句介绍
    1.用 Select 子句检索记录     Select 子句是每一个检索数据的查询核心。它告诉数据库引擎返回什么字段。     Select 子句的常见形式是:     Select *     该子句的意思是“返回在所指定的记录源中能找到的所有字段”。这种命令形式很方便,因为你无需知道从表中检索的字段名称。然而,检索表中的所有列是低效的。因此,因该只检索需要的字段,这样可以大大的提高查询的效率。     2.使用 From 子句指定记录源     From 子句说明的是查询检索记录的记录源;该记录源可以是一个表或另一个存储查询。     你还能从多个表中检索记录,这在后面的章节中将介绍。     例子:     Select * From students 检索students表中的所有记录     3.用 Where 子句说明条件     Where 子句告诉数据库引擎根据所提供的一个或多个条件限定其检索的记录。条件是一个表达式,可具有真假两种判断。     例子:     Select * From students Where name="影子"     返回students中name字段为影子的列表,这次所返回的结果没有特定顺序,除非你使用了 Order By 子句。该子句将在后面的章节介绍。     注意:Where 子句中的文本字符串界限符是双引号,在VB中因改为单引号,因为在VB中字符串的界定符是双引号。     补充:     使用 And 和 Or 逻辑可以将两个或更多的条件链接到一起以创建更高级的 Where 子句。     例子:     Select * From students Where name="影子" And number>100     返回name为影子number大于100的列表。     例子:     Select * From students Where name="影子" And (number>100 Or number<50)     返回name为影子,number大于100或者小于50的列表。     Where 子句中用到的操作符     操作符 功能     < 小于     <= 小于或等于     > 大于     >= 大于或等于     = 等于     <> 不等于     Between 在某个取值范围内     Like 匹配某个模式     In 包含在某个值列表中     SQL中的等于和不等于等操作符与VB中的意义和使用相同     例子:     (1).Between 操作符     Use cust     Select * From students     Where number Between 1 and 100     Between 操作符返回的是位于所说明的界限之内的所有记录值。这个例子就返回 number 字段 1 到 100 之间的全部记录。     (2). Like 操作符和通配符     Use cust     Select * From students     Where name Like "%影%"     Like 操作符把记录匹配到你说明的某个模式。这个例子是返回含“影”的任意字符串。     四种通配符的含义     通配符 描述     % 代表零个或者多个任意字符     _(下划线) 代表一个任意字符     [] 指定范围内的任意单个字符     [^] 不在指定范围内的任意单个字符     全部示例子如下:     Like "BR%" 返回以"BR"开始的任意字符串     Like "br%" 返回以"Br"开始的任意字符串     Like "%een" 返回以"een"结束的任意字符串     Like "%en%" 返回包含"en"的任意字符串     Like "_en" 返回以"en"结束的三个字符串     Like "[CK]%" 返回以"C"或者"K"开始的任意字符串     Like "[S-V]ing" 返回长为四个字符的字符串,结尾是"ing",开始是从S到V。     Like "M[^c]%" 返回以"M"开始且第二个字符不是"c"的任意字符串。     4. 使用 Order By 对结果排序     Order By 子句告诉数据库引擎对其检索的记录进行排序。可以对任何字段排序,或者对多个字段排序,并且可以以升序或隆序进行排序。     在一个正式的 Select 查询之后包含一个 Order By 子句,后跟想排序的字段(可以有多个)便可以说明一个排序顺序。     例子:    
Java架构师必看
2021/03/22
1.8K0
oracle删除主键索引的sql语句_oracle主键索引和普通索引
相信不少人遇到过ORA-02429: cannot drop index used for enforcement of unique /primary key 这个错误,对应的中文提示“ORA-02429: 无法删除用于强制唯一/主键的索引”,其实从错误提示信息已经很明显了。下面还是用一个简单的例子述说一下该错误的来龙去脉。
全栈程序员站长
2022/10/03
4K0
Mysql常用sql语句(2)- 操作数据表
https://www.cnblogs.com/poloyy/category/1683347.html
小菠萝测试笔记
2020/06/09
5450
Mysql常用sql语句(2)- 操作数据表
mysql学习总结04 — SQL数据操作
mysql 中 SELECT 命令类似于其他编程语言的 print 或 write,可用来显示字符串、数字、数学表达式的结果等
CS逍遥剑仙
2018/06/24
5.3K0
mysql学习总结04 — SQL数据操作
常用sql语句
不是真正的修改数据库的编码格式 是设定当前数据库数据,显示的编码格式 不修改数据库原始的编码格式
summerking
2022/10/27
3730
相关推荐
oracle的游标 sql语句,sql游标
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档