掘友等级
获得徽章 0
#青训营 x 字节后端训练营# Go的标准库database/sql对于创建可维护和高效的数据库代码提供了很好的支持,比如连接池管理、数据安全转换等。我也喜欢一些第三方的ORM库,如gorm,它大大简化了数据库操作,提供了一种更接近Go风格的方式处理数据库交互。另一方面,Go的并发特性让处理大量数据库请求成为可能,这在大数据和实时应用中非常重要。总的来说,Go提供了一种强大而灵活的方式来与数据库进行交互。
#青训营 x 字节后端训练营# Echo的设计是以简洁和易用性为主。我欣赏它的快速和强大,它的路由API非常灵活,你可以轻松地定义和组织你的路由。它还提供了各种中间件,如日志记录、错误处理、身份验证等,可以很容易地插入你的应用程序。我特别喜欢它的自定义错误处理能力,让开发过程中的错误管理更加高效。虽然Echo可能在功能上不如某些更成熟的框架,但它的简洁和易用性,使得我在快速开发时经常选择它。
#青训营 x 字节后端训练营# Gin是一个用Go (Golang) 编写的Web框架,它具有非常高的性能,相较于其他框架,其路由性能快了近40倍。Gin具有非常简洁的API,并且支持中间件。对于JSON, XML和其他格式的请求和响应,Gin都有良好的处理能力。
#青训营 x 字节后端训练营# goroutine是Go语言中处理并行任务的基本单元。每个Go程序至少有一个goroutine:主goroutine。而当你需要并行处理任务时,可以创建新的goroutine。创建新的goroutine非常简单,只需要在函数调用前加上go关键字即可。
需要注意的是,当主goroutine结束时,所有其它goroutine也会立即结束,无论它们是否已经完成任务。因此,你需要确保主goroutine在所有其它goroutine完成任务之后再结束。这通常通过通道(channel)或者等待组(sync.WaitGroup)等同步机制来实现。
goroutine与线程(thread)相比,其更轻量级,占用的资源更少,因此在Go语言中创建大量的goroutine是完全可行的。这使得Go语言在需要处理大量并发任务的场景中,如网络编程、云计算等,非常有优势。
#青训营 x 字节后端训练营# 这几天没学习,去加州玩了一圈!
#青训营 x 字节后端训练营# 今天用Go写了RabbitMQ相关组件,感觉和以前用Java写有一些不同,还是不太熟悉Go,在想是不是要再看一些基础资料打打基础。
#青训营 x 字节后端训练营# DAY3,Go中的 "defer" 关键字挺有意思。它就像是我们代码的保姆,当我们离开函数的时候,它会确保一些必要的清理工作得到完成。关闭文件、解锁一个加了锁的资源等等
#青训营 x 字节后端训练营# 期末周了,五天后继续学吧。。
#青训营 x 字节后端训练营# 今天我专注于Go语言的接口(Interfaces)。接口以其优雅和简洁的方式处理抽象和多态。我学习了如何通过定义方法集来创建接口,并理解了这种方式如何提供了强大的灵活性和可扩展性。此外,我也体会到了“小接口和小方法”的设计理念,这让我更加理解如何编写模块化和可维护的Go代码。
#青训营 x 字节后端训练营#
juejin.cn
读了一下,学习了Go语言中管道(Channels)的使用,包括发送接收消息、多线程间通信、合并管道输入以及利用select实现超时等待。再找几个Go的并发编程例子写一写。
下一页