![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 89
Mario.Alex
这个作者很懒,什么都没留下…
展开
-
Go 笔记七 类型转换
Golang 强制类型转化原创 2022-09-22 20:59:19 · 329 阅读 · 0 评论 -
Go 笔记六 map简单剖析
前言结构体中一个 map 字段,函数调用传递下去后,并发将结构体作为参数调用,而后 panic了,原因很简单,并发读写了~难得浮生片刻闲,好好解读下 go 中 map。笔者本文所欲源码给予 go1.17 版本。map 基础介绍底层结构python 里类似结构叫dict,貌似高级点的语言都有这种结构,怎么去理解 map 呢?看一下 wiki map,不做过多赘述,普遍认知就是 “哈希表(hash table)”,我们首先看看 Go 中 map 是怎么定义的。Go map 的初始化使用var a,原创 2021-10-31 15:40:13 · 283 阅读 · 0 评论 -
Go 笔记五 debug & 调优
前言服务出现 OOM 导致异常退出,对于8G规格实例,在不高 QPS 的场景下偶发出现爆内存的情况,进而整体走查下服务的内存使用情况。期间用到很多工具,记录下使用过程。net/http/pprofgo 自 1.11 后自带 Debug 工具,能够抓取 Runtime 时的资源开销表现,net/http/pprof 提供了开启一个 http 服务来监测服务Runtime 开销,具体参见: pprof。项目工程已经打开debug 端口,可以直接访问本地页面:http://localhost:8080/de原创 2021-10-13 15:00:53 · 699 阅读 · 0 评论 -
Go 笔记四 并发操作
前言推荐 《Concurrency in Go》,中文版名为 《Go 语言并发之道》,在 Go 语言并发编程背后的逻辑完备和数据安全方面做一些总结。基础知识理解以下基础知识并发 & 并行进程,线程,协程(goroutine)理解 Sync 包中的 Mutex理解 Sync.atomic 包理解 Sync.Map 并发安全的 Map实践 – 并发安全有序链表方法定义整型无重复元素有序单链表,要求实现如下方法:// 初始化返回一个有序列表的头指针NewInt() *IntL原创 2021-07-18 18:17:37 · 219 阅读 · 0 评论 -
Go 笔记三 reflect
前言Golang 熟知过程中先前记录阅读的内容在未经实践历练后总是会不得其味,当实际使用之后就会有感性的认知,回首在读会更加明了反射 reflect起初 Coding Go 非常不适,因为没有 Python 动态,总觉得很死板,在前文 “Go 笔记二 多态的实现 struct & interface” 介绍了interface,务必先了解这些基础,有了上文的基础若想更加全面了解,可以参读:reflect动态调用方法Python 可以 getattr 获取对象对应属性,再判定属性是否是 ca原创 2021-04-11 21:03:02 · 193 阅读 · 0 评论 -
Go 笔记二 多态的实现 struct & interface
Go 笔记二 多态的实现 struct & interface前言承接上文笔记一,继续细化下Go的其他语法细节。结构体某次编码经历:// A 是一个复合结构体,其中包含了B,如下操作req := a.Breq.B.attr = someValuedoSomething(&a) // 结果发现a.B.attr 并非 someValue上述示例背后的逻辑?基础定义如果是有过Go Coding经历的基本都能理解结构体在Go编程中的效能,基本可以等同于类去理解,但是与类那种原创 2020-11-22 02:47:14 · 982 阅读 · 0 评论 -
Go 笔记一
前言从04月至11月,8个月的时光,忙碌到忘却世界,总算是把几度转手的项目给做到了及格线的阶段。这8个月的Golang coding 基本也是面向搜索编程,还是不习惯这种碰到细节语法就模糊不清的感觉。因此当项目稍微宽松时,还是选择重新看下之前粗略看过的书籍,又有一番收获。函数Go语言中,函数和方法还是有区别的,类比理解其他OO的语言,函数是不依赖对象存在的一等公民,而方法必须依附对象。基本概念函数的声明如下:func YourFunction(yourparam int) int { // f原创 2020-11-10 14:29:54 · 214 阅读 · 0 评论 -
go -- gorm, logrus, gin
前言早先在做K8S相关的一些开发时,就曾计划扩增go相关技能,看了两本书其中一本感觉不好,推荐《Go语言编程入门与实战技巧》黄靖钧 黑色封皮的。个人读起来感觉比较透彻,反之另外有一本,读起来就很别扭。能够上手还是要多写多看开源的东西~...原创 2019-08-11 18:57:18 · 1716 阅读 · 0 评论