掘友等级
获得徽章 0
Day30
在 Go 语言中,可以使用发送操作符(<-)来向 channel 中发送数据,也可以使用接收操作符(<-)来从 channel 中接收数据。如果 channel 是无缓冲的,那么发送和接收操作都会阻塞当前的 goroutine,直到另一个 goroutine 准备好进行对应的操作。如果 channel 是有缓冲的,那么发送操作会在 channel 未满时进行,接收操作会在 channel 非空时进行,否则也会阻塞当前的 goroutine。
Day29
API(Application Programming Interface)是应用程序编程接口的缩写,它是一种定义了不同软件之间如何交换信息和请求的规范。API 接口就是提供了一组预定义的方法或函数,让外部的程序可以通过这些方法或函数来访问你的服务的功能或数据。比如,如果你有一个提供天气信息的服务,你可以提供一个 API 接口,让其他人可以通过调用你的 API 接口来获取某个地点的天气情况。
Day28
- 高性能:Go语言是一种编译型语言,它可以将源代码编译成机器码,直接运行在目标平台上,无需额外的解释器或虚拟机,提高了程序的运行效率。
- 高并发:Go语言支持原生的并发编程,它提供了协程(goroutine)和通道(channel)等机制,可以轻松地创建和管理大量的并发任务,提高了程序的处理能力。
- 高可移植:Go语言支持跨平台编译,它可以在不同的操作系统和硬件架构上编译和运行,无需修改源代码,提高了程序的兼容性。
Day27
根据文件大小和goroutine的数量来确定每个goroutine需要读取的字节数。我们可以使用os.Stat函数来获取文件信息,并使用file.Seek函数来移动文件指针到指定位置。
Day26
GORM是一个用于Go语言的对象关系映射(ORM)库,它可以让我们用Go语言的结构体和方法来操作数据库中的表和记录,而不需要直接编写SQL语句。GORM支持多种数据库驱动,包括MySQL、PostgreSQL、SQLite、SQL Server等。GORM提供了丰富的功能和灵活的API,让我们可以轻松地实现数据库的增、删、改、查等操作。
Day25
压缩图片:通过压缩图片,可以减小图片的大小,从而加快图片的加载速度。常见的压缩工具有TinyPNG、Kraken.io等。
选择合适的图片格式:不同的图片格式有不同的特点,选择合适的图片格式可以有效地减小图片大小。例如,对于具有大量颜色和细节的图片,可以使用JPEG格式;对于简单图形和图标,可以使用PNG或SVG格式。
使用CSS Sprite技术:CSS Sprite是一种将多张小图片合并成一张大图的技术。这样做可以减少HTTP请求的次数,从而提高网页加载速度。
Day24
覆盖率是一种衡量代码被测试覆盖程度的指标,它可以反映代码的质量和可信度。覆盖率越高,说明代码越完善和健壮。
Go语言提供了一个覆盖率工具cover,它可以生成覆盖率报告和覆盖率图。
Day23
回车符(CR)和换行符(LF)是两个不同的字符,它们分别对应 ASCII 码表中的 13 和 10。尽管在 macOS 系统中,文本文件中的换行通常使用 LF 来表示,但是回车符(CR)仍然可以在某些情况下使用,例如在网络传输中。
Day22
windows下使用bufio读取string转化为int应该去除\r\n
在mac或者linux环境下我们只需要去除\n 但是我们在win环境下还是存在\r的 所以我们需要多去除\r
Day21
本地维护路由表,然后把角色配置在路由上,路由跳转时拿到路由的角色信息,然后判断当前用户有没有这个角,这种方案并不是动态路由
下一页