DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2022年6月17日

摘要: 为想尝试 Go 的朋友开个头,介绍环境的配置。语言的优缺点不在此展开。 因身边多数使用 Win64 环境,以下无特殊说明均以 Win64 为例,日后有需要再补充其他平台部分。 1. Go 下载:https://golang.org/dl/ (out of wall) 版本:1.9+,一般下载最新版本 阅读全文
posted @ 2022-06-17 18:28 DoubleLi 阅读(280) 评论(0) 推荐(0)

摘要: 以前写过《配置 Golang 开发环境》(go < 1.13, win64)。然后 1.13 是一个重大变更,大到需要原有的依赖管理要做迁移的程度(《golang 1.13 - 依赖管理从 dep 到 mod 踩坑》)。 1.13 让原来的配置方式有了变化,撇开语言特性不谈,仅说和配置相关的,最大的 阅读全文
posted @ 2022-06-17 18:27 DoubleLi 阅读(312) 评论(0) 推荐(0)

摘要: 在写 《配置 1.13+ 的 golang 环境》时,花了大量篇幅解释 module 的概念,还有 module 与 package 之间的联系。眼看字数翻了一番,干脆把这部分另起一篇。 module 与 package 0x0 module 不是 package 是的,他们不是同一个概念!!mod 阅读全文
posted @ 2022-06-17 18:24 DoubleLi 阅读(507) 评论(0) 推荐(0)

摘要: 软件是由代码组成的。为了复用代码,代码的组织出现了不同层次的抽象和实现,如 Module(模块),包(Package),Lib(库),Framwork(框架)等。 通常一个Project(项目),会根据功能拆分很多 module,常用的软件会打包成一个个共享库。在开源社区分享软件包是一件十分 coo 阅读全文
posted @ 2022-06-17 16:57 DoubleLi 阅读(870) 评论(0) 推荐(0)

摘要: 一文搞懂Go语言的最新依赖管理:go mod的使用 2.1 背景 Go 依赖管理的演进经历了以下 3 个阶段: 目前被广泛应用的是 Go Module,整个演进路线主要围绕实现两个目标来迭代发展: 不同环境 (项目) 依赖的版本不同; 控制依赖库的版本。 2.2 Go 依赖管理的演进 2.2.1 G 阅读全文
posted @ 2022-06-17 15:57 DoubleLi 阅读(707) 评论(0) 推荐(0)

摘要: 在使用 Go module 过程中,随着引入的依赖增多,也许你会发现go.mod文件中部分依赖包后面会出现一个// indirect的标识。这个标识总是出现在require指令中,其中// 与代码的行注释一样表示注释的开始,indirect表示间接的依赖。 比如开源软件 Kubernetes(v1. 阅读全文
posted @ 2022-06-17 15:47 DoubleLi 阅读(970) 评论(0) 推荐(0)

摘要: import golang 中的模块是通过 package 进行组织管理的,通过 import 进行导入的 几种包的导入形式: 导入标准库 import "fmt",是最常用导入标准的形式 import f "fmt",为标准库起一个别名,而后调用 fmt.Println("") 可以使用 f.Pr 阅读全文
posted @ 2022-06-17 15:39 DoubleLi 阅读(2338) 评论(0) 推荐(0)

摘要: hello world 从一个简单的程序开始解释,将下面的内容放进test.go文件中,路径随意: package main import ( "fmt" ) func main() { fmt.Println("Hello World") } Go通过包的方式管理程序,每个Go源代码文件都必须声明 阅读全文
posted @ 2022-06-17 15:20 DoubleLi 阅读(398) 评论(0) 推荐(0)

摘要: import导入包 搜索路径 import用于导入包: 1 2 3 4 5 import ( "fmt" "net/http" "mypkg" ) 编译器会根据上面指定的相对路径去搜索包然后导入,这个相对路径是从GOROOT或GOPATH(workspace)下的src下开始搜索的。 假如go的安装 阅读全文
posted @ 2022-06-17 15:13 DoubleLi 阅读(629) 评论(0) 推荐(0)

摘要: 一、golang 的 module 是包管理工具 此篇属于golang开发基础、入门,管理源码中包的依赖关系、版本。捋顺包管理方法、重要性不言而喻。在 go1.11 之前,安装 golang 之后,需要配置两个环境变量即GOROOT 和GOPATH。GOROOT是 go 安装后的所在的路径,GOPA 阅读全文
posted @ 2022-06-17 11:32 DoubleLi 阅读(655) 评论(0) 推荐(0)