Golang
文章平均质量分 77
家了叭叭
转职Golang中... ...
展开
-
Golang 基础库之Strconv
Golang、Strconv、Atoi、Itoa、Parse、Format、Append原创 2022-10-28 16:19:32 · 2330 阅读 · 1 评论 -
Golang 基础库之Reflect包
reflect.TypeOf()获得反射对象信息后,如果它的类型是结构体,可以通过反射值对象(reflect.TypeOf)的 NumField()和 Field()方法获得结构体成员的详细信息。f:=t.Method(0):和结构体的方法声明顺序没有关系,和结构体方法名的ASCII有关系。info := reflect.TypeOf() :获取任意值的类型对象。f:=t.FieldByName(“Age”):获取对应字段Age的信息。v :=reflect.ValueOf() :获取原始值的值信息。原创 2022-10-26 16:04:22 · 400 阅读 · 0 评论 -
Golang 基础库之Time包
Golang 基础库之Time包;时间戳、时间间隔处理、时间操作、时间格式化、定时器;time.Now()、time.Unix()、time.Duration、time.Date(2022, 9, 26, 12, 14, 0, 0, time.UTC)、time.Add()、time.Sub()、time.Equal()、time.Before()、time.After()、time.Format()、time.NewTimer()、time.NewTicker()原创 2022-10-24 10:47:56 · 734 阅读 · 0 评论 -
Golang实现栈和队列操作(切片实现和链表实现)
golang实现栈和队列操作(切片实现和链表实现)参考文章:golang数组实现栈(压栈,弹栈,取栈顶元素,获取栈中元素个数)本文包含栈和队列的七种基本操作:示意图:特点:以下分别使用切片和链表实现了栈:切片实现:结果:链表实现:结果:示意图特点结果:结果:...............原创 2022-07-06 17:21:42 · 825 阅读 · 0 评论 -
Golang 链表实现
Golang本身自带实现list的基本库:container/list;具体使用方法,可以查看Go基础库文档:https://studygolang.com/pkgdoc下面是不适用基础库的实现方法,优化方式有很多,实现思路仅供参考:下文实现了单向链表、循环链表、双向链表,单链表是基础,其他的链表基本都是根据单链表演化的。先把代码贴上,后续分解代码:3.2 增删改查图示:链表操作主要分为:增、删、改、查; 根据实现过程,增删操作类似、改查操作类似增加和删除增加节点:步骤:① 创建插入的节点,找到原创 2022-07-04 16:51:33 · 1046 阅读 · 0 评论 -
Golang go mod 使用
Go mod使用使用Go mod进行包管理,会使你进行项目移植的时候轻松许多go mod是在go 1.11版本新加的特性,所以使用go mod要保证go的版本在1.11或之后。将如下配置到你的go环境变量中# on 表示只使用 Go Modules,而不去Go PATCH 下去找包# 我使用的goland,第一次执行这命令报错 warning: go env -w GO111MODULE=... does not override conflicting OS environm# 原因是需要原创 2022-03-08 17:40:46 · 1701 阅读 · 0 评论 -
Golang toml配置文件加载方法
一、toml 配置文件加载方法Golang可以通过加载toml文件的方式,减少代码移植或环境变更时对代码的修改量。有这样一份toml文件:我们需要定义一个结构体类型(Config)来映射配置文件,要注意成员名一定要和配置文件中字段名一致。结果:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WiKUPXrg-1646737592658)(C:/Users/p50250/AppData/Roaming/Typora/typora-user-images/image-2原创 2022-03-08 19:13:39 · 2094 阅读 · 0 评论