Golang语言开发栈

其他

Go 语言怎么使用对称加密?

对称加密算法主要分为以下几个步骤:加密步骤:创建一个新的加密块。获取加密块的大小。填充数据。初始化向量。指定加密块的分组模式。进行加密多个块。示例代码:func
2022年6月5日
其他

Go 微服务工具包 Go kit 怎么集成 gRPC?

语言学习之测试参考资料:https://github.com/grpc/grpc-go/blob/master/cmd/protoc-gen-go-grpc/README.md
2022年3月20日
其他

Go 语言基于 Go kit 开发 Web 项目

项目,为了方便读者朋友们理解代码,项目代码中未使用其他组件,感兴趣的读者朋友可以尝试完善,例如添加操作数据库的代码。推荐阅读:Golang
2022年3月13日
其他

Golang 微服务工具包 Go kit

语言的多种变量声明方式和使用场景参考资料:https://gokit.io/faq/#architecture-and-design
2022年2月27日
其他

Golang 语言的多种变量声明方式和使用场景

介绍在程序设计中,编译器必须将代表数据的变量名称替换成该数据所在的内存地址。变量的名称、类型及内存地址通常会维持固定,但该内存地址所存储的数据在程序执行期间则可能会改变。Golang
2022年2月13日
其他

Golang 语言 vendor 在 GOPATH 和 Modules 中的区别

语言中数组和切片的区别是什么?参考资料:https://go.googlesource.com/proposal/+/master/design/25719-go15vendor.md
2022年2月7日
其他

Golang 语言微服务的服务发现组件 Consul 的系统架构介绍

扫描二维码或回复「微信群」,加入微信群点「赞」和「在看」是最大的支持👇👇更多精彩内容,请点击「阅读原文」
2022年1月23日
其他

Golang 语言微服务的服务注册与发现组件 Consul

CP,提供服务发现和配置共享的功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建完整的服务网格。Consul
2022年1月16日
其他

Golang 语言怎么打印结构体指针类型字段的值?

包的打印函数会检查你的类型是否实现该接口,以便知道怎么打印你的变量。所以,我们在记录日志的时候,如果需要记录的变量是具有指针类型字段的结构体,我们不妨也为该结构体类型定义
2022年1月9日
其他

Golang 语言怎么避免空指针引发的 panic

panic。避免此类空指针问题,一是可以在返回值是指针类型变量的函数或方法的函数体中,开头先初始化返回值的指针类型变量;二是类型方法的接收者使用指针类型。func
2022年1月4日
其他

Golang 语言 for 和 for-range 的区别

https://www.educative.io/edpresso/what-is-the-for-range-loop-in-golang
2021年12月26日
其他

Golang 语言该用命名返回值吗?

https://go.dev/ref/spec#Return_statements扫描二维码或回复「微信群」,加入微信群点「赞」和「在看」是最大的支持👇👇更多精彩内容,请点击「阅读原文」
2021年12月19日
其他

Golang 语言怎么避免引发 panic?

可以提示数组越界访问的错误,如果读者朋友使用的编辑器不会提示数组越界的错误,那你使用数组也要小心了。func
2021年12月12日
其他

Golang 语言函数的高级使用方式

语言中函数的高级使用方式,包含匿名函数、闭包、递归、自定义函数类型和高阶函数,并分别列举了一个简单示例,感兴趣的读者朋友,可以在本地运行示例代码,并通过修改调式代码,加深理解。推荐阅读:Golang
2021年11月21日
其他

Golang 语言怎么高效拼接字符串?

语言中,提供了多种字符串拼接的方式,为了降低我们编写的程序性能损耗,本文我们介绍一下每种字符串拼接方式的特点,从而学会根据不同场景选择性能最好的字符串拼接方式。02操作符
2021年10月31日
其他

Golang 语言编写的消息队列 NSQ 官方客户端 go-nsq 怎么使用?

方法设置配置信息,并且必须在用于传参之前设置,否则设置的配置信息将不会生效。Producer
2021年10月26日
其他

Golang 语言极简 HTTP 客户端 GoRequest

fmt.Println(resp.Status)}gorequest.New().Get("http://example.com").End(printStatus)05
2021年10月18日
其他

Golang 语言怎么编写测试代码?

工具没有明确的约束,但是,社区针对输出结果有一些规范供大家参考。在编写单元测试代码时,一般会得到一个实际输出结果,和一个我们预期的输出结果做对比。针对这两个变量,社区的变量名规范是
2021年10月10日
其他

Golang 语言编写 gRPC 实战项目

语言怎么处理错误?参考资料:https://developers.google.com/protocol-buffers/docs/proto3
2021年9月25日
其他

Golang 语言 gRPC 怎么使用?

https://developers.google.com/protocol-buffers/docs/proto3
2021年9月12日
其他

Golang 语言 gRPC 到底是什么?

的缩写,中文译为远程过程调用(也可译为远程方法调用或远程调用),它是计算机通信协议,该协议可以实现调用远程服务就像调用本地服务一样简单,无需关心跨网络,跨平台,跨语言等问题。gRPC
2021年9月1日
其他

Golang 语言 gRPC 使用的接口设计语言 protobuf

double,float,int32,int64,uint32,uint64,sint32,sint64,fixed32,fixed64,sfixed32,sfixed64。布尔
2021年8月22日
其他

Golang 语言怎么高效读写 JSON 字符串?

https://github.com/tidwall/gjson扫描二维码或回复「微信群」,加入微信群点「赞」和「在看」是最大的支持👇👇更多精彩内容,请点击「阅读原文」
2021年8月15日
其他

Golang 官方推荐使用的 Redis 客户端 redigo

函数创建连接,需要注意的是,我们不要忘记关闭连接。使用该方式主要是为了读者朋友们容易理解,建议在生产环境中使用连接池,避免每次执行命令都需要先创建连接,影响性能。03string
2021年8月1日
其他

Golang 语言怎么使用 go-micro 和 gin 开发微服务?

protoc-gen-micro,关于如何安装,读者朋友们可以参阅官方文档,我们在之前的文章中也介绍过,限于篇幅,本文不再赘述。其实,我们可以使用
2021年7月25日
其他

Golang 语言中 map 有哪些陷阱?

的一些陷阱,并给出相应的解决方案,特别是初学者的读者朋友,需要注意这些小细节,避免在编码时掉进陷阱。关于
2021年7月21日
其他

Golang 语言中怎么解码 4 种常见JSON 格式数据?

语言的编程技巧之类型参考资料:https://golang.org/pkg/encoding/json/#Unmarshal
2021年6月15日
其他

Golang 语言中的 defer 怎么使用?

关键字注册延迟调用(一个或多个),多个延迟调用的执行顺序是先进后出(FILO)。并且不会受到函数执行结束退出,显式调用
2021年6月7日
其他

Golang 语言 method 接收者使用值类型和指针类型的区别

需要修改接收者,那么接收者必须使用指针类型;二是如果接收者占用的内存大小较大,出于性能考虑,我们也会选择使用指针类型的接收者。除此之外,我们还需考虑一致性。也就是说,如果该类型的某些
2021年6月1日
其他

Golang 语言是面向对象编程风格的编程语言吗?

语言中的非类型安全指针参考资料:https://golang.org/doc/faq#Is_Go_an_object-oriented_language
2021年5月28日
其他

Golang 语言怎么使用 net/http 标准库开发 http 应用?

的操作,在之前的公众号文章中介绍过,本文也没有重复赘述。重点需要掌握的是处理器和多路复用器,包括处理器和处理器函数,以及新建多路复用器和默认多路复用器。此外,net/http
2021年5月24日
其他

Golang 语言怎么使用接口编程?

interface{},编译器将收不到任何信息,也就不会对空接口类型的变量进行类型检查,接收参数的类型将需要开发者自己做类型检查。所以开发者尽量不要使用空接口
2021年5月18日
其他

Golang 语言中怎么拦截系统信号和优雅退出 http server?

panic,异步信号是系统内核或其它程序发送的信号。关于系统信号的更多内容,感兴趣的读者朋友可以自行检索相关资料学习。本文我们主要介绍怎么使用
2021年5月13日
其他

Golang 语言中 kafka 客户端库 sarama

生产给定的消息,并且仅在生产成功或失败时返回。它将返回分区(Partition)和生产的消息的偏移量(Offset),如果消息生产失败,则返回错误。需要注意的是,为了避免泄露,必须在生产者上调用
2021年5月6日
其他

Golang 语言中 Context 的使用方式

context.WithCancel(context.Background())
2021年4月27日
其他

Golang 语言中 Channel 的使用方式

resultscaches,state如表格所示,传递数据的所有权,分发工作任务和通信异步结果,这三种场景建议使用
2021年4月20日
其他

Golang 语言中基础同步原语 Mutex 和 RWMutex 的区别

语言中的基本同步原语互斥锁和读写互斥锁使用时的注意事项,然后总结了二者的区别。读写互斥锁可以对临界区的共享资源做更加细粒度的访问控制,在读锁持有锁时,其他操作读锁的
2021年4月15日
其他

Golang 语言中的内置函数 make 和 new

https://stackoverflow.com/questions/25358130/what-is-the-difference-between-new-and-make
2021年4月11日
其他

Golang 语言中数组和切片的区别是什么?

关于切片的这段代码,我们还可以看出切片的扩容规则,当一个切片的容量无法存储更多元素时,切片会自动扩容,它会生成一个容量更大的新切片,然后把原切片的元素和新元素一起拷贝到新切片中。在原切片长度小于
2021年4月3日
其他

Golang 语言的编程技巧之类型

https://liyucang-git.github.io/2019/06/17/彻底弄懂Unicode编码/
2021年3月31日
其他

Golang 语言的编程技巧之变量

总结本文我们介绍了关于变量的一些编程技巧,包括类型推断,重新声明变量和同名变量。如果用好这些关于变量的编程技巧,可以有效提升代码的可维护性和健壮性。推荐阅读:Golang
2021年3月30日
其他

Golang 语言中的非类型安全指针

指针运算,没有实际意义。04总结本文介绍了非类型安全指针,它可用于指针类型之间互相转换,但是它绕开了类型安全检查,同时随着
2021年3月28日
其他

Golang 语言中的指针介绍

表示该类型的指针类型。指针类型变量也需要一块内存空间存储值,指针变量的值就是它所指向数据的内存地址,而普通变量的值就是具体存放的数据。不同的指针类型变量之间无法互相赋值,在
2021年3月24日
其他

Golang 语言中 map 的键值类型选择,它是并发安全的吗?

日志切割组件怎么使用?参考资料:https://golang.org/pkg/sync/#Map扫描二维码,加入微信群点「赞」和「在看」是最大的支持👇👇更多精彩内容,请点击「阅读原文」
2021年3月15日
其他

Golang 语言使用 channel 并发编程

说过一句话,不要通过共享内存来通信,而应该通过通信来共享内存。怎么通过通信来共享内存呢?使用
2021年3月8日
其他

Golang 语言怎么使用 panic 函数?

导致的后果非常严重,会导致程序崩溃,所以我们在处理一些不会影响程序正确运行的错误时,尽量使用
2021年3月4日
其他

Golang 语言怎么处理错误?

一般会采用“哨兵错误处理”的错误处理方式,即定义可导出的错误变量,错误处理方和错误提供方都只操作错误变量,这样做的好处是只需维护错误变量,但是还没有彻底解决问题,如果
2021年2月28日
其他

Golang 语言的标准库 os 包怎么操作目录和文件?

表示打开的文件描述符,它提供了一些操作文件的方法。关于文件的操作,主要分为打开、关闭和读写,关于打开文件的三种方式,已在
2021年2月8日
其他

Golang 语言标准库 bytes 包怎么使用?

包提供了很多操作字节切片的函数,大致分为如下几类:比较包含索引分割转换清除限于篇幅,我们无法将所有函数都介绍,本文我们在每个分类中挑选比较常用的函数来介绍。比较func
2021年2月3日
其他

Golang 语言三方库 lumberjack 日志切割组件怎么使用?

MaxSize,文件通过将当前时间作为文件名的一部分进行重命名文件,然后使用原始文件名创建新的日志文件。每当写入会导致当前日志文件超过
2021年1月29日