原文:Go语言核心36讲(Go语言实战与应用十七)--学习笔记

bytes包与字节串操作 下 在上一篇文章中,我们分享了bytes.Buffer中已读计数的大致功用,并围绕着这个问题做了解析,下面我们来进行相关的知识扩展。 知识扩展 问题 :bytes.Buffer的扩容策略是怎样的 Buffer值既可以被手动扩容,也可以进行自动扩容。并且,这两种扩容方式的策略是基本一致的。所以,除非我们完全确定后续内容所需的字节数,否则让Buffer值自动去扩容就好了。 ...

2021-11-29 22:17 0 227 推荐指数:

查看详情

Go语言核心36Go语言实战应用十七)--学习笔记

49 | 程序性能分析基础(下) 在上一篇文章中,我们围绕着“怎样让程序对 CPU 概要信息进行采样”这一问题进行了探讨,今天,我们再来一起看看它的拓展问题。 知识扩展 问题 1:怎样设定内存概要信息的采样频率? 针对内存概要信息的采样会按照一定比例收集 Go 程序在运行期间的堆内存 ...

Thu Dec 23 07:25:00 CST 2021 0 268
Go语言核心36Go语言实战应用十四)--学习笔记

36 | unicode与字符编码 在开始今天的内容之前,我先来做一个简单的总结。 Go 语言经典知识总结 在数据类型方面有: 基于底层数组的切片; 用来传递数据的通道; 作为一等类型的函数; 可实现面向对象的结构体; 能无侵入实现的接口等。 在语法 ...

Sat Nov 27 08:43:00 CST 2021 2 189
Go语言核心36Go语言实战应用十二)--学习笔记

34 | 并发安全字典sync.Map (上) 我们今天再来讲一个并发安全的高级数据结构:sync.Map。众所周知,Go 语言自带的字典类型map并不是并发安全的。 前导知识:并发安全字典诞生史 换句话说,在同一时间段内,让不同 goroutine 中的代码,对同一个字典进行读写操作 ...

Thu Nov 25 06:34:00 CST 2021 0 222
Go语言核心36Go语言实战应用二)--学习笔记

24 | 测试的基本规则和流程(下) Go 语言是一门很重视程序测试的编程语言,所以在上一篇中,我与你再三强调了程序测试的重要性,同时,也介绍了关于go test命令的基本规则和主要流程的内容。今天我们继续分享测试的基本规则和流程。 知识扩展 问题 1:怎样解释功能测试的测试 ...

Fri Nov 12 04:26:00 CST 2021 0 192
Go语言核心36Go语言实战应用二十四)--学习笔记

46 | 访问网络服务 前导内容:socket 与 IPC 人们常常会使用 Go 语言去编写网络程序(当然了,这方面也是 Go 语言最为擅长的事情)。说到网络编程,我们就不得不提及 socket。 socket,常被翻译为套接字,它应该算是网络编程世界中最为核心的知识 ...

Fri Dec 10 07:00:00 CST 2021 0 260
Go语言核心36Go语言实战应用一)--学习笔记

23 | 测试的基本规则和流程 (上) 在接下来的日子里,我将带你去学习Go 语言编程进阶的道路上,必须掌握的附加知识,比如:Go 程序测试、程序监测,以及 Go 语言标准库中各种常用代码包的正确用法。 从上个世纪到今日今时,程序员们,尤其是国内的程序员们,都对编写程序乐此不疲 ...

Thu Nov 11 07:24:00 CST 2021 0 286
Go语言核心36Go语言实战应用四)--学习笔记

26 | sync.Mutex与sync.RWMutex 从本篇文章开始,我们将一起探讨 Go 语言自带标准库中一些比较核心的代码包。这会涉及这些代码包的标准用法、使用禁忌、背后原理以及周边的知识。 既然 Go 语言是以独特的并发编程模型傲视群雄的语言,那么我们就先来学习与并发编程关系最紧 ...

Sun Nov 14 17:17:00 CST 2021 0 199
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM