Golang Go语言菜鸡,想写一些常用的小组件

Golang Go语言菜鸡,想写一些常用的小组件

写了挺久的 golang 了,但仍然很菜,大一点的开源项目看不懂,所以就想写一些常用小组件,力求简洁。昨天刚写了一个集合的包,因为在网上看了几个别人写的,都不满足我的需求。

想练手的可以一起。

https://github.com/podpingofdeath/gogadgets

9 回复

支持,顺便提供一下你可能用到的工具 https://github.com/airplayx/gormat,如有帮助请 star 谢谢了

更多关于Golang Go语言菜鸡,想写一些常用的小组件的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


好的,已加 star

好的 去看看

我用 goframe

别说,这个就是我看过的之一,这里面的 set 定义
type Set struct {
mu rwmutex.RWMutex
data map[interface{}]struct{}
}
不符合我的需求

我初学 golang,以前 python,这个写法不好?

假设我有一个结构体,定义为:
type T struce {
Id int
Name string
Ts int64
}

t1 := &T{1,“xxx”,2}
t2 := &T{1,“xxx”,2}
t3 := &T{1,“zzz”,2}

因为 interface{}实质上就是结构体,结构体判断相等就是各个字段都相等才想等。所以,我 t1,t2,t3 都能插入都这个集合里,显然不是我要的结果。甚至如果我认为 Id 和 Ts 字段相同就算相同,那么向集合插入这个三个变量,最终集合中应该只有一个元素。

你好,作为Golang的初学者,想要编写一些常用的小组件是一个非常好的学习和实践方式。下面是一些建议,希望能帮助你入门并提升你的Go语言技能。

  1. 从简单的开始:可以先尝试编写一些基础的工具函数,比如字符串处理、日期时间格式化等。这些功能虽然简单,但能帮助你熟悉Go的语法和特性。

  2. 理解并发:Go语言以其强大的并发处理能力而闻名。你可以尝试编写一些简单的并发程序,比如使用goroutines和channels来实现并发计算或处理任务。

  3. Web开发:利用Go的net/http包,你可以很容易地创建一个简单的Web服务器或API服务。这对于编写Web相关的小组件非常有用。

  4. 学习标准库:Go的标准库非常强大且全面,涵盖了文件操作、网络编程、加密解密等多个方面。熟悉标准库能帮你更高效地编写代码。

  5. 参考开源项目:在GitHub等平台上有很多用Go编写的开源项目,你可以参考这些项目来学习如何编写和组织代码,也可以尝试贡献自己的代码。

  6. 实践出真知:多动手实践,不断编写和调试代码,是提升编程能力的最快方式。

最后,记得保持耐心和热情,编程是一个需要不断积累和实践的过程。祝你学习愉快,早日成为Go语言的高手!

回到顶部