![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go学习日记
sgxg
LingKing
SG
展开
-
LingKangSg的go学习日记9之DAG
【代码】LingKangSg的go学习日记9之DAG。原创 2023-09-13 15:41:59 · 150 阅读 · 1 评论 -
LingKangSg的go学习日记8之rune byte
byte` 通常用于处理字节数据和 ASCII 字符,而 `rune` 用于处理 Unicode 字符,包括多字节的字符。在 Go 语言中,字符串是由 `byte` 组成的字节数组,而使用 `[]rune` 类型可以处理字符串中的 Unicode 字符,每个 `rune` 表示一个字符。- `byte` 是 Go 语言中的内置类型,它是一个无符号的整数类型,占用 1 个字节(8 位)的存储空间。在 Go 语言中,`byte` 和 `rune` 是两种不同的数据类型,用于处理字符和字节数据。原创 2023-09-10 20:54:16 · 50 阅读 · 1 评论 -
LingKangSg的go学习日记7之map索引如何查找
一般有两种方式:开放寻址法和拉链法。最常用的当属拉链法了,基于数组+链表实现,先使用散列函数将键key映射到数组索引(如:计算hash值,并按数组长度取模),因为不同的键key可能映射到同一个数组索引,所以多个键值对形成链表。原创 2023-09-06 10:27:37 · 35 阅读 · 1 评论 -
LingKangSg的go学习日记6之匿名字段
【代码】go匿名字段。原创 2023-09-08 10:39:02 · 38 阅读 · 1 评论 -
LingKangSg的go学习日记5之gmp模型
当一个goroutine被阻塞时,它会被移出本地队列,并被放入全局队列中。当一个P的本地队列为空时,它会从全局队列中获取goroutine执行。当一个goroutine被创建时,它会被分配到一个P(处理器)上执行。当一个goroutine被创建时,它会被放入当前P的本地队列中。每个p会维护一个本地队列,当本地队列为空时,会掉别的p的本地队列从tail获取goroutine。因此,当一个goroutine被阻塞时,它会被分配到全局队列。当一个P的本地队列为空时,它会从全局队列中获取goroutine执行。原创 2023-09-01 22:15:27 · 37 阅读 · 1 评论 -
LingKangSg的go学习日记4之func receiver
function receiver原创 2023-09-01 17:12:25 · 24 阅读 · 1 评论 -
lingkangSg的go学习日记3之go签发ca流程
【代码】go签发ca流程。原创 2023-08-31 14:36:55 · 88 阅读 · 0 评论 -
LingKang的go学习日记-2 routine&&channel
for-select需要注意routine关闭,否则造成内存泄漏,除非main接触,否则协程方法/实例方法没有办法被gc回收。for-range只需要保证channel被关闭,即可退出,不会造成routine不退出导致的内存泄露。协程定义&&理解: (历史背景,底层逻辑,理解)原创 2023-08-14 10:32:34 · 31 阅读 · 0 评论 -
Lingkang的go学习日记1
无意刷到Hackerrank一道简单题目,发现用到go http包但是不太清楚用法,耽误了点时间,于是专门写一篇关于http的使用,和这道题目解法分享。b. go包中基于get,post,postform。原题目请在hackerrank搜一下,大概意思就是用http协议进行交互,json格式获取参数,一些需求处理。a. http协议是什么。原创 2023-08-14 00:20:56 · 32 阅读 · 0 评论