跳至主要內容
Go中使用Seed得到重复随机数的问题

Go中使用Seed得到重复随机数的问题

重复的随机数

废话不多说,首先我们来看使用seed的一个很神奇的现象。

func main() {
	for i := 0; i < 5; i++ {
    rand.Seed(time.Now().Unix())
		fmt.Println(rand.Intn(100))
	}
}

// 结果如下
// 90
// 90
// 90
// 90
// 90

LeonSH...大约 6 分钟GolangGolang
go源码解析-Println的故事

go源码解析-Println的故事

本文主要通过平常常用的go的一个函数,深入源码,了解其底层到底是如何实现的。

Println

Println函数接受参数a,其类型为…interface{}。用过Java的对这个应该比较熟悉,Java中也有…的用法。其作用是传入可变的参数,而interface{}类似于Java中的Object,代表任何类型。

所以,…interface{}转换成Java的概念,就是Object args ...

Println函数中没有什么实现,只是return了Fprintln函数。


LeonSH...大约 7 分钟GolangGolang
用go-module作为包管理器搭建go的web服务器

用go-module作为包管理器搭建go的web服务器

本篇博客主要介绍了如何从零开始,使用Go Module作为依赖管理,基于Gin来一步一步搭建Go的Web服务器。并使用Endless来使服务器平滑重启,使用Swagger来自动生成Api文档。

源码在此处:项目源码

大家可以先查看源码,然后再根据本篇文章,来了解搭建过程中服务器的一些细节。


LeonSH...大约 14 分钟GolangGolang