golang

golang

文章 30 浏览 319

在 golang 的 flag 中自定义参数类型

Golang 的 flag 包能够帮助我们轻松实现一个命令行程序的参数解析,如: package main import ( "flag" "fmt" ) func main() { debug := flag.Bool("v…

虚拟世界 2022-11-04 11:24:36 179 0 0

Golang 学习笔记:Golang 的 sync/atomic 原子操作

在并发操作中,原子操作是非常现实的问题,典型的就是多个 CPU 对同一个内存的值进行操作,如 i++,很可能两次 i++,这个 i 只增加了一次,sync/atomi…

属性 2022-08-28 09:48:28 262 0 0

Golang 的 strconv 包的使用

strconv 包是 go 中做类型转换的包,可以做各种类型与字符串类型的转换。 布尔值和字符串的转换 使用 FormatBool 将布尔值转化为字符串 true 转化为字…

爱情眠于流年 2022-06-22 11:47:39 887 0 0

Golang 反射(Reflect)

先推荐一篇讲reflect讲的不错的文章: https://blog.golang.org/laws-of-reflection 反射可以让我们在运行时检查变量的状态。golang 提供了反射的包 r…

JSmiles 2022-02-05 12:55:28 854 0 0

Golang Interface 接口

什么是 interface 关于 interface(接口)这种抽象类型,只需要记住并且理解这一句最关键的话: 一个类型如果拥有一个 interface 需要的所有方法,那…

JSmiles 2022-02-03 12:51:20 1096 0 0

没有 defer rows.Close() 带来的坑

一篇很棒的剖析源码的blog: GORM 之 for (rows.Next) 提前退出别忘了 Close gorm 中调用 Rows() 函数进行查询的时候,需要获取一个连接。策略是: 如…

JSmiles 2022-01-30 13:12:04 1145 0 0

Gorm FirstOrCreate 的同时更新一些字段

场景:满足某些 where 条件的某条记录,如果已经存在,则将这条记录的某些字段进行更新,如果不存在,则创建这条记录,同时更新指定的字段 FirstOrCre…

JSmiles 2022-01-19 13:11:42 1489 0 0

Golang 互斥锁如何实现公平

如果多个 goroutine 都在请求同一个锁,sync.Mutex 是如何实现分配公平的呢?我们可以从 Mutex 的注释中理解: 互斥锁有两种状态:正常状态和饥饿状态…

JSmiles 2022-01-19 13:02:41 1067 0 0

Golang Scheduler 调度器

Go 的运行时(Runtime)管理着调度、垃圾回收以及 goroutine 的运行环境,本次主要介绍调度器(scheduler)。 为什么需要调度器?主要是为了方便高并…

JSmiles 2022-01-18 12:56:03 1208 0 0

Golang Memery Model 内存模型

在同一个 Goroutine 中,如果我们有下面的语句: a = 1 b = 3 我们可以保证这几条赋值语句是按顺序执行的。但是,对于另一个 Goroutine 来说,它所观…

JSmiles 2022-01-16 12:53:31 1052 0 0

Golang 基本数据结构 Slice 与 Map 的底层实现

数组,切片 Go 语言数组在初始化之后大小就无法改变,数组在内存中都是一连串的内存空间。当一个数组变量被赋值或者被传递的时候,实际上会复制整个数…

JSmiles 2022-01-14 12:42:47 1360 0 0

Golang 切片

无论是C语言中的数组还是Go语言中的数组,数组的长度一旦确定就不能改变,但在实际开发中我们可能事先不能确定数组的长度,为了解决这类问题 Go 语言…

JSmiles 2022-01-13 22:10:43 1015 0 0

GoPerfcounter 用户 golang 业务监控

goperfcounter 用于 golang 应用的业务监控。goperfcounter 需要和开源监控系统 Open-Falcon 一起使用。 概述 使用 goperfcounter 进行 golang 应用的…

JSmiles 2021-11-29 17:29:45 1136 0 0

gookit/goutil 基于 Go 一些常用的工具函数收集 / 实现和整理

Go 一些常用的工具函数收集、实现和整理 arrutil array/slice 相关操作的函数工具包 dump 简单的变量打印工具,打印 slice, map 会自动换行显示每个元…

JSmiles 2021-07-14 21:40:55 1525 0 0

gookit/filter 基于 Golang 数据转换过滤库

Func Usage Quick usage: str := filter.MustString(23) // "23" intVal, err := filter.Int("20") // int(20) strings := filter.Str2Slice("a,b, c"…

JSmiles 2021-07-12 21:38:36 1259 0 0
更多

推荐作者

遂心如意

文章 0 评论 0

5513090242

文章 0 评论 0

巷雨优美回忆

文章 0 评论 0

junpengz2000

文章 0 评论 0

13郎

文章 0 评论 0

qq_xU4RDg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文