Golang 101(Go语言101 中文版) v1.21.a第44章:关于Go值的内存布局 第45章:一些可能的内存泄漏场景 一些总结 第46章:一些简单的总结 第47章:关于Go中的nil 第48章:类型转换、赋值和值比较规则大全 第49章:Go中的一些语法/语义例外 第50章:Go细节101 第51章:Go问答101 第52章:Go技巧101 第53章:更多关于Go的知识 本书由老貘历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是本书和 Go101 书籍的时候了。 我写了另外大约十篇Go基础教程和另外大约二十篇Go语言中关于各种其它主题的文 章。 所以现在《Go语言101》大约有50篇文章。 你曾经的困惑主要包括哪些方面? 一些困惑是关于一些Go语法和语义设计细节的。 一些困惑涉及到某些类型的值,主 要是切片,接口和通道类型。 另外一些涉及到标准包API的使用细节。 你认为造成你曾经的困惑的主要原因是什么? 第0章:关于《Go语言101》 4 度去学习和使用 Go。 持有这种态度阻止了我更深刻地理解Go。 Go是一门特性丰富的语言。它的语法集虽然不大,但我们也不能说它很小。 Go中的 一些语法和语义设计很简单明了,但也有一些设计略微反直觉,甚至自相矛盾。 Go 语法和语义设计中有很多折衷和权衡。一个Go程序员需要相当的Go编程经验和感悟 才能理解这些权衡。 Go提供了几种基本但非必需的类型,比如切片,接口和通道。 Go编译器和运行时在0 码力 | 591 页 | 21.40 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a第44章:关于Go值的内存布局 第45章:一些可能的内存泄漏场景 一些总结 第46章:一些简单的总结 第47章:关于Go中的nil 第48章:类型转换、赋值和值比较规则大全 第49章:Go中的一些语法/语义例外 第50章:Go细节101 第51章:Go问答101 第52章:Go技巧101 第53章:更多关于Go的知识 本书由老貘 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是本 书和Go101 一些困惑是关于一些Go语法和语义设计细节的。 一些困惑涉及到某些类型的 值,主要是切片,接口和通道类型。 另外一些涉及到标准包API的使用细节。 你认为造成你曾经的困惑的主要原因是什么? 我觉得最主要的原因是我当时抱着Go是一门非常简单的语言的态度去学习和使 用Go。 持有这种态度阻止了我更深刻地理解Go。 Go是一门特性丰富的语言。它的语法集虽然不大,但我们也不能说它很小。 Go中的一些语法和语义设计很简单明了,但也有一些设计略微反直觉,甚至自 Go中的一些语法和语义设计很简单明了,但也有一些设计略微反直觉,甚至自 相矛盾。 Go语法和语义设计中有很多折衷和权衡。一个Go程序员需要相当的 Go编程经验和感悟才能理解这些权衡。 Go提供了几种基本但非必需的类型,比如切片,接口和通道。 Go编译器和运 行时在实现这些类型的时候,进行了必要的封装。 一方面,这些封装为Go编程 带来了许多便利,使我们不用从头实现这些类型。 但另一方面,这些封装隐藏 了这些类型的内部结构, 从0 码力 | 608 页 | 1.08 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a第44章:关于Go值的内存布局 第45章:一些可能的内存泄漏场景 一些总结 第46章:一些简单的总结 第47章:关于Go中的nil 第48章:类型转换、赋值和值比较规则大全 第49章:Go中的一些语法/语义例外 第50章:Go细节101 第51章:Go问答101 第52章:Go技巧101 第53章:更多关于Go的知识 本书由老貘 ? 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是 本书和Go101 一些困惑是关于一些Go语法和语义设计细节的。 一些困惑涉及到某些类型的 值,主要是切片,接口和通道类型。 另外一些涉及到标准包API的使用细节。 你认为造成你曾经的困惑的主要原因是什么? 我觉得最主要的原因是我当时抱着Go是一门非常简单的语言的态度去学习和 使用Go。 持有这种态度阻止了我更深刻地理解Go。 Go是一门特性丰富的语言。它的语法集虽然不大,但我们也不能说它很小。 Go中的一些语法和语义设计很简单明了,但也有一些设计略微反直觉,甚至 Go中的一些语法和语义设计很简单明了,但也有一些设计略微反直觉,甚至 自相矛盾。 Go语法和语义设计中有很多折衷和权衡。一个Go程序员需要相当 的Go编程经验和感悟才能理解这些权衡。 Go提供了几种基本但非必需的类型,比如切片,接口和通道。 Go编译器和运 行时在实现这些类型的时候,进行了必要的封装。 一方面,这些封装为Go编 程带来了许多便利,使我们不用从头实现这些类型。 但另一方面,这些封装 隐藏了这些类型的内部结构, 从而对我们更深入地理解这些类型的值的行为0 码力 | 821 页 | 956.82 KB | 1 年前3
2.2.1 深入Go Module1.11 • 又是一堆go命令 不兼容 认识 Go Module 第二部分 概念 什么是 module? module的定义 module vs package minor 语义化版本 2.0.0 go.mod path & go indrective & version major.minor.patch-beta+metadata go.mod 文件 go.mod requirement graph go mod init [module] 初始化一个module,创建go.mod go mod tidy [-e] [-v] 修改go.mod和go.sum以匹配实际依赖 go mod vendor [-e] [-v] 增加build&test依赖到vendor文件夹下 go mod verify 校验本地缓存的文件自下载后未曾被修改 go mod why list 使用 Go Module 第三部分 go-proxy & private modules • GOPROXY: proxy列表 • GOPRIVATE: 私有module列表,前缀模糊匹配 • GONOPROXY: 不需要proxy代理的module列表 • GONOSUMDB: 不需要使用公共checksum库(sum.golang.org)检查的module列表 • GOINSECURE:0 码力 | 46 页 | 3.85 MB | 1 年前3
Go Web编程other code } sExpr和expr1、expr2、expr3的类型必须一致。Go的switch非常灵活,表达式不必是常量或整数,执行的过程 从上至下,直到找到匹配项;而如果switch没有表达式,它会匹配true。 i := 10 switch i { case 1: fmt.Println("i is equal to 1") case 2, 3, 4: fmt Serve时候的第二个参数, 我们前面例子传递的是nil,也就是为空,那么默认获取handler = DefaultServeMux,那么这个变量用来做什么 的呢?对,这个变量就是一个路由器,它用来匹配url跳转到其相应的handle函数,那么这个我们有设置过吗?有,我 们调用的代码里面第一句不是调用了http.HandleFunc("/", sayhelloName)嘛。这个作用就是注册了请求/的 路由规则,一个string对应一个mux实体,这里的string就是注册的路由表达式 } 下面看一下muxEntry type muxEntry struct { explicit bool // 是否精确匹配 h Handler // 这个路由表达式对应哪个handler } 接着看一下Handler的定义 type Handler interface { Serv0 码力 | 295 页 | 5.91 MB | 1 年前3
通过SSA的解释执行窥探Golang编译之一角编译流程简介 01 SSA 解释执行 02 基于 SSA 的应用 03 Golang 编译流程简介 源代码 抽象语法树 抽象语法树 (带语义信息) 静态单赋值 目标代码 Golang 编译流程简介 源代码 抽象语法树 抽象语法树 (带语义信息) 静态单赋值 目标代码 语法解析,生成抽象语法树(Abstract Syntax Tree,AST),涉及的包: • go/token (带语义信息) 静态单赋值 目标代码 1 + 2 * 3 *ast.BinaryExpr (+) *ast.BasicLit 1 : INT *ast.BinaryExpr (*) *ast.BasicLit 2 : INT * ast.BasicLit 3 : INT Golang 编译流程简介 01-AST 源代码 抽象语法树 抽象语法树 (带语义信息) 抽象语法树 (带语义信息) 静态单赋值 目标代码 语义分析,涉及的包: • go/types 功能: • 类型检查和推导,如: v := "a" + 1 • 确定标识符的引用关系,如: var g = 42 func main() { g := "Hello GoCN!" println(g) } Golang 编译流程简介 源代码 抽象语法树 抽象语法树 (带语义信息) 静态单赋值0 码力 | 30 页 | 1.50 MB | 1 年前3
02. Service Mesh落地之后_为sidecar注入灵魂 - 周群力vice-architecture/ Service Mesh vs Runtime 18 低 能力丰富度 Service Mesh Runtime 分布式能力原语合集 定位 具有明确语义的 API 交互方式 通信协议 网络代理 定位 流量拦截 交互方式 私有协议 通信协议 高 能力丰富度 Http/gRPC 标准协议 19 Dapr Dapr 20 • 提供多种分布式能力0 码力 | 63 页 | 880.85 KB | 1 年前3
Go vs. GoPlus(Go+)直达问题的本质,清晰易懂 惊喜7:消除了堆与栈的边界 • Go 语言里面你不需要关心,也并不清楚,变量在堆上还是栈上 • 与 Go 语言的显式表达并不矛盾 -Go 语言强调的是对开发者的程序逻辑(语义)的显式表达,而非对计算 机硬件结构的显式表达 -对计算机硬件结构的高度抽象,将更有助于 Go 语言适应未来计算机硬 件发展的变化 惊喜8:C 语言的支持 • Go 语言是除了 Objective-C、C++0 码力 | 54 页 | 1.82 MB | 1 年前3
3.云原生边云协同AI框架实践Lib 轨迹展示 UI Camera Camera Camera Camera 场景描述 • 部署Sedna终身学习,实现机器人室外递送过程中的边侧智能环境感知任务; • 基于视觉的语义分割,帮助机器人识别出低矮障碍,比如马路牙子和斜坡, 帮助机器人做出正确的避让决策。 技术挑战 • 机器人本体资源不足。比如无法部署GPU,导致推理速度慢,机器人来不及做避 让决策; •0 码力 | 37 页 | 2.36 MB | 1 年前3
1.3 七牛如何做HTTP服务测试jg35fae526kbce` json '{ "a": "hello1", "b": 2 }' http Response 匹配 ret header … header $(resp.code) 匹配(match) • 这几乎是这套 DSL 中最核心的概念 – match • 要求 必须和 匹配 • 中不允许出现未绑定的变量 • 中允许存在未绑定的变量 – 如果 中出现了已绑定的变量,则要求该变量必须匹配 中对应的值 – 如果 中出现了未绑定的变量,则该变量会被赋值为 中对应的值 – 匹配 • 对于 number/string/boolean/array 类型 – match 0 码力 | 27 页 | 422.11 KB | 1 年前3
共 25 条
- 1
- 2
- 3













