许多语言都提供了类似于 indexOf() 的方法,可以查找某个元素在数组类数据结构中的存在性。但是,在 Golang 中,没有这样的方法,我们可以借助 for-range 循环来实现它。假设我们有一个字符串切片,我们想要找出某个特定的字符串是否存在于切片中。示例 1请考虑下面显示的代码。package main import ( "fmt" ) func Contains(sl []string, name string) bool { for _, value := range sl { if value == name ... 阅读更多
Go 中的数字解析是指将以字符串形式存在的数字转换为数字形式。数字形式是指这些数字可以转换为整数、浮点数等。最常用的数字解析包是 Go 库提供的“strconv”包。Go 中的数字解析有很多情况,我们将在本文中逐一讨论。最基本的方法是当我们有一个实际上以字符串形式存在的 10 进制数字,并且我们想将其... 阅读更多
在 Go 中,我们有一个名为 time 的包,它存在于 Go 的标准库中。这个 time 包包含不同的实用函数,我们可以用它们来计算 Go 中代码块甚至函数所花费的时间。最常用的函数是 time.Sleep()、time.Since() 和 time.Now()。在本文中,我们将了解如何使用所有这些函数。让我们首先考虑一个非常基本的示例,我们将使用所有这些函数。示例 1请考虑下面显示的代码。package main import ( "fmt" "time" ) func main() { fmt.Println("在 Go 中测量时间") start := time.Now() ... 阅读更多
有时会出现我们需要知道哪个用户正在执行当前程序以及在哪个目录中执行的情况,我们可以借助 Go 标准库的 os 包中的 user 包来获取所有这些详细信息。在本文中,我们将探讨三种这样的情况,首先,我们将注销执行当前进程的用户名,然后我们将注销名称和 ID,最后,我们将注销当前程序所在的目录。获取用户名要获取用户名,... 阅读更多