2024年09月01日
我经常有一些困惑,crypto/rand 包和 math/rand 包是如何关联的,或者它们是如何按照预期的方式(一起)工作的?这是其他人已经思考过的问题,还是仅仅我个人的突发奇想呢?终于有一天,我决定攻克这个问题,这篇博客就是这次努力的结果。
如果你曾经关注过 math/rand 包,你会同意它提供了相当易用的 API。我最喜欢的例子是 func Intn(n int) int 函数,它返回了一个你指定范围内的随机数。非常有用!
2024年09月01日
这篇文章中函数调用(Function Calls)中的函数指的是 Go 中的任意可执行代码块。在 《Go 1.1 Function Calls》中提到了,在 Go 中有这四类函数:
2024年09月01日
Go中文网导读:你在使用过程中是否有过这样的困惑,或者你可能使用的方式就是错误的!
我们知道Go语言math包里面定义了min/max函数,但是是float64类型的,而并没有整数类型的min/max。
Go语言的math包里面定义的min/max函数签名如下:
2024年09月01日
为什么上下文应该是大多数 Go 函数中的第一个参数
在golang中,上下文包在控制代码生命周期方面发挥着重要作用,特别是在处理超时、取消信号和传递请求范围值时。如果您正在设计 API,则常见的约定是传递 context.Context(名为 ctx)作为第一个参数。原因如下:
2024年09月01日
Go里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值。虽然一个package
2024年09月01日
Illustration created for “A Journey With Go”, made from the original Go Gopher, created by Renee French.