最新 最热

解析类型参数

这个方法有效的原因是:向容量为零的切片追加元素将分配一个新的底层数组。函数体的长度最终比函数签名的长度要短,函数体短是一方面原因,函数签名长是另一方面原因。在本博客文章中,我们将解释为什么函数签名被写成这样。...

go
2023-10-09
0

Go with Protobuf

本教程使用proto3向 Go 程序员介绍如何使用 protobuf。通过创建一个简单的示例应用程序,它向你展示了如何:

2023-10-09
1

Go两周入门系列-错误处理

go语言中主要有两类错误,一类是可预见的错误,不会导致程序退出,一类是不可预见的错误,会导致程序退出。

2023-10-08
1

深入浅出:Go语言中简单工厂设计模式的妙用

在软件开发的过程中,设计模式是一种被证明为有效的解决特定问题的通用解决方案。设计模式不仅能帮助我们解决问题,还能帮助我们以一种可维护和可重用的方式组织代码。其中,简单工厂模式是一种常见的设计模式,它能帮助我们...

2023-10-08
1

Go 1.21.0 中新增的结构化日志记录标准库 log/slog 详解

在 Go 语言项目开发中,我们通常需要查看日志来调试程序,所以日志的快捷搜索和过滤就会至关重要。

2023-10-08
1

Golang编译生成可执行程序的三种方法

Golang是一种强类型、编译型、跨平台的编程语言,相同代码在不同平台上都可以编译出对应的可执行程序。今天就来简单介绍一下如何使用命令编译出可执行程序,本文以windows平台为例进行介绍。...

2023-10-06
1

WordPress如何添加GO域名安全跳转教程

出于优化 SEO,或是出于加强网站安全又或许用户体验,很多博客都给文章中的外部链接加上了个二次跳转,本站也添加了GO跳转,因为这样可以给访问你网站的用户加强一下安全意识。...

2023-10-05
1

GO 中优雅编码和降低圈复杂度

工作中,难免会遇到老项目老代码,不仅仅需要我们维护,可能还需要我们在原来的垃圾代码上进行新增功能或者是进行优化调整

2023-10-05
1

Go两周入门系列-协程(goroutine)

协程是Go语言的关键特性,主要用于并发编程,协程是一种轻量级的线程,因为协程开销比较小,所以创建上万的协程也不是什么难事,下面介绍协程的基本用法。...

2023-10-05
1

Go两周入门系列-包(package)

go语言中所有的代码都是在包中的,类似java中的包,c++中的名字空间,包主要用来解决命名冲突问题,在不同的包中存在同名的函数或者struct类型定义是不会冲突的。...

2023-10-04
1