一、Go基础知识21、GOPROXY设置镜像、go编码规范

这篇具有很好参考价值的文章主要介绍了一、Go基础知识21、GOPROXY设置镜像、go编码规范。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、GOPROXY设置镜像

在设置 Go 语言的代理时,可以使用 GOPROXY 环境变量来指定代理服务器的地址。
Go 官方提供的中国国内镜像: https://goproxy.cn。

以下是如何设置 Goproxy 中国国内镜像的步骤:

1、设置 GOPROXY 环境变量

在终端或命令提示符中执行以下命令:

export GOPROXY=https://goproxy.cn

如果你使用的是 Windows 平台的命令提示符,可以使用以下命令:

set GOPROXY=https://goproxy.cn

2、验证设置是否生效

执行以下命令检查 GOPROXY 是否已成功设置:

go env | grep GOPROXY

或者在 Windows 平台:

go env | findstr GOPROXY

如果输出显示 GOPROXY=https://goproxy.cn,则说明设置成功。

3、下载依赖包

在你的 Go 项目目录下,执行 go get 命令来下载依赖包:

go get -u

这会使用 https://goproxy.cn 作为代理来下载依赖包,加速下载过程。

4、还原默认设置

如果以后想要恢复使用官方的 Go 代理,可以执行以下命令:

export GOPROXY=https://proxy.golang.org

或者在 Windows 平台:

set GOPROXY=https://proxy.golang.org

二、go编码规范

Go 语言有一套官方的编码规范,被称为 “Effective Go”,这些规范帮助开发者写出清晰、简洁、高效的 Go 代码。以下是一些 Go 编码规范的主要内容:

1、包命名规范

  • 包名应该是简短、有意义的小写字母,避免使用下划线和混合大小写。
  • 尽量使用单一的名词,而不是复数形式。

2、导入规范

  • 导入的包应该按照标准库、第三方库和自己的包的顺序排列,并且每组之间应该有空行。
  • 使用 . 表示的导入方式应该避免使用。
import (
	"fmt"
	"io"
	"os"
	"strings"

	"github.com/example/pkg1"
	"github.com/example/pkg2"
)

3、命名规范

  • 使用短小的名称,但要确保名称的可读性和表达力。
  • 避免使用缩写,除非它是广泛被理解的缩写。
  • 使用驼峰命名法。

4、可导出(Exported)和不可导出的标识符

  • 使用首字母的大小写来表示标识符的可访问性。如果一个标识符以大写字母开头,那么它是可导出的;如果以小写字母开头,它是不可导出的。

5、常量和变量命名

  • 常量使用全大写字母,多个单词之间使用下划线分隔。
  • 变量名要简洁,且在其作用范围内有意义。

6、函数声明

  • 函数名要简洁,且在其功能范围内有意义。
  • 函数名使用驼峰命名法。
  • 如果函数有参数,相邻的参数类型应该尽量合并在一行。
func calculateTotalPrice(itemPrice float64, quantity int) float64 {
	// 函数体
}

7、错误处理

  • 使用多返回值来处理函数可能的错误。
  • 错误变量通常命名为 err
result, err := someFunction()
if err != nil {
    // 处理错误
}

8、代码缩进

  • 使用 1 个 tab 或 4 个空格的缩进。
  • 避免混合使用 tab 和空格。

9、注释

  • 使用整句注释,并以句号结尾。
  • 注释应该是完整、准确、易于理解的。

10、接口和结构体

  • 接口名一般以 -er 结尾,如 ReaderWriter
  • 结构体成员使用驼峰命名法。

更详细的内容可以在官方文档 “Effective Go” 中找到:(https://golang.org/doc/effective_go.html)。文章来源地址https://www.toymoban.com/news/detail-796977.html

到了这里,关于一、Go基础知识21、GOPROXY设置镜像、go编码规范的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一、Go基础知识2、iota、匿名变量与变量作用域的小细节

    1、iota是特殊常量,可以理解为是一个可被编译器修改的常量。 2、iota中有一个计数器,会自动加1,自增类型默认是int类型。 3、如果中断了iota则必须显示恢复。参考示例二。 4、iota简化了const类型的定义。 5、每次出现const的时候,iota归零。 示例一: 运行结果: 两个const打

    2024年02月05日
    浏览(28)
  • java基础知识——21.内部类

    这篇文章,我们来介绍一下java的内部类知识 目录 1.内部类介绍 1.1内部类的应用场景 1.2 小结 2.成员内部类 2.1 成员内部类的书写 2.2 创建成员内部类的对象 2.3 成员内部类获取外部类的成员变量 3.静态内部类 4.局部内部类 5.匿名内部类 6.总结 首先,我们来介绍一下,什么是内

    2023年04月08日
    浏览(22)
  • 基础课21——知识库管理

    智能客服中的知识库是一个以知识为基础的系统,可以明确地表达与实际问题相对应的知识,并构成相对独立的程序行为主体,有利于有效、准确地解决实际问题。它储存着机器人对所有信息的认知概念和理解,这些信息以数据的形式储存在数据库中,在需要的时候匹配地调

    2024年02月05日
    浏览(34)
  • 使用Windows To Go工具制作你的U盘系统【含下载Windows10系统镜像】亲测已成功23.06.21

    WinToGo是一款辅助工具:专为能够让你将系统装进U盘,移动硬盘里,让你在任意电脑都能运行U盘里装的系统! 一、下载,安装“Windows To Go”工具 1、下载Windows To Go工具 口袋系统WinToGo: 安装Win 10到U盘    2、双击WinToGo.exe,完成“安装”  3、安装完成,开始菜单会生成一个W

    2024年02月17日
    浏览(50)
  • dockerfile避坑笔记(VMWare下使用Ubuntu在Ubuntu20.04基础镜像下docker打包多个go项目)

    docker是一种方便跨平台迁移应用的程序,通过docker可以实现在同一类操作系统中,如Ubuntu和RedHat两个linux操作系统中,实现程序的跨平台部署。比如我在Ubuntu中打包了一个go项目的docker镜像(镜像为二进制文件,相当于windows中的exe文件),这个镜像可以直接在另一台Ubuntu上运

    2024年02月05日
    浏览(54)
  • Go 1.21发布!

    原文在这里。 由Eli Bendersky, on behalf of the Go team 发布于 8 August 2023 Go团队今天非常高兴地发布了Go 1.21版本,你可以通过访问下载页面来获取。 Go 1.21充满了新功能和改进。以下是一些值得注意的变化;完整的列表,请参阅发布说明。 我们在1.20版本预览的基于配置文件的优化(

    2024年02月13日
    浏览(42)
  • go 1.21:cmp

    原文在这里 go 1.21 新增 cmp 包提供了与有序变脸比较相关的类型和函数。 定义如下: Ordered 是一个约束,它允许任何有序类型:任何支持 、 = 、 = 、 运算符的类型。如果 Go 的未来版本添加了新的有序类型,这个约束将被修改以包含它们。 请注意,浮点类型可能包含 NaN (

    2024年02月10日
    浏览(42)
  • Go1.21 速览:Go 终于打算进一步支持 WebAssembly 了。。。

    大家好,我是煎鱼。 之前写过一篇关于 Go WebAssembly 的相关文章 《一分钟搞明白!快速掌握 Go WebAssembly》,今天带来一则新消息。 想着 Go 过去了那么多年了,只在 Go1.11 支持了 WebAssembly1.0 的部分功能(js/syscall),还没有完整的支持 WebAssembly System Interface(WASI)。这可真的是

    2024年02月05日
    浏览(25)
  • go学习part21 Redis

    300_尚硅谷_Redis的基本介绍和原理示意_哔哩哔哩_bilibili Redis 命令 | 菜鸟教程 (runoob.com)     Redis的基本使用: 说明:Redis安装好后,默认有16个数据库,初始默认使用0号库,编号是0...15 1.添加key-val [set] 2.查看当前redis的所有key [keys *] 3..获取key对应的值.[get key] 4.切换redis 数据库[se

    2024年02月10日
    浏览(25)
  • slices in Go 1.21

    Go 1.21中新增的 slices 包中提供了很多与切片相关的函数,适用于任意类型的切片。 本文内容来自官方文档 函数签名如下: BinarySearch 在已排序的切片中搜索 target 并返回找到 target 的位置,或者 target 在排序顺序中出现的位置;它还返回一个布尔值,表示是否确实在切片中找到

    2024年02月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包