找到 1082 篇文章 关于 Go 编程

如何在 Golang 中检查切片是否包含某个元素?

Mukul Latiyan
更新于 2022年2月21日 07:21:46

4K+ 阅读量

许多语言都提供了类似于 indexOf() 的方法,可以查找某个元素在数组类数据结构中的存在性。但是,在 Golang 中,没有这样的方法,我们可以借助 for-range 循环来实现它。假设我们有一个字符串切片,我们想要找出某个特定的字符串是否存在于切片中。示例 1请考虑下面显示的代码。package main import (    "fmt" ) func Contains(sl []string, name string) bool {    for _, value := range sl {       if value == name ... 阅读更多

Golang 中的数字解析

Mukul Latiyan
更新于 2022年2月21日 07:14:30

677 阅读量

Go 中的数字解析是指将以字符串形式存在的数字转换为数字形式。数字形式是指这些数字可以转换为整数、浮点数等。最常用的数字解析包是 Go 库提供的“strconv”包。Go 中的数字解析有很多情况,我们将在本文中逐一讨论。最基本的方法是当我们有一个实际上以字符串形式存在的 10 进制数字,并且我们想将其... 阅读更多

如何在 Golang 中测量执行时间?

Mukul Latiyan
更新于 2022年2月21日 07:07:32

5K+ 阅读量

在 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() ... 阅读更多

如何在 Golang 中使用闭包?

Mukul Latiyan
更新于 2022年2月21日 07:01:45

385 阅读量

为了理解什么是闭包,我们必须知道什么是匿名函数以及如何使用它们。匿名函数在 Go 中,匿名函数是没有名称的函数。简单来说,匿名函数在声明时不使用任何变量作为名称。我们知道,我们使用类似于下面显示的语法来声明一个函数。func Sample(){    // 一些代码 }虽然我们确实为上述函数(Sample)指定了一个名称,但在匿名函数的情况下,我们没有名称。什么是闭包函数?闭包函数是那些可以访问其... 阅读更多

如何在 Golang 中使用另一个包中的函数?

Mukul Latiyan
更新于 2022年2月21日 06:46:20

4K+ 阅读量

我们知道 Golang 中的每个代码都存在于一个包中,它可以是可执行包或实用程序包。可执行包名称通常为 main,实用程序包的名称可以是任何名称,在大多数情况下,它都是文件夹的名称。假设我们有一个看起来像这样的目录结构。|-- greet |    `-- greet.go |-- sample |    `-- sample.go我们有两个目录,即 greet 和 sample,每个目录在其内部都包含一个 .go 文件。现在,我们想使用... 阅读更多

如何在 Golang 中将文件读取到字符串中?

Mukul Latiyan
更新于 2022年2月21日 06:24:17

9K+ 阅读量

要将文件读取到字符串中,我们需要使用 Go 标准库提供的 io/ioutil 包。在 io/ioutil 包中,有一个名为 ReadFile() 的函数,用于打开文件,然后将其内容转换为字节切片,如果由于某种原因无法执行此操作,则它也会返回错误。以下是 ReadLine() 函数的语法。func ReadFile(filename string) ([]byte, error)需要注意的是,如果上述函数已成功调用,则它将返回 err == nil,而不是 err == ... 阅读更多

如何在 Golang 中解析 JSON 文件?

Mukul Latiyan
更新于 2022年2月21日 06:19:53

9K+ 阅读量

假设我们想在 Go 中读取一个 JSON 文件。读取是指我们将文件数据转换为 Go 中的结构体。请考虑下面显示的 JSON 文件,我们将使用它来读取然后将数据转换为结构体。{    "users": [       {          "name": "Mukul Latiyan",          "social": {             "facebook": "https://facebook.com/immukul",             "twitter": "https://twitter.com/immukul",             "linkedin": "https://linkedin.com/immukul"          }       },   ... 阅读更多

如何在 Golang 中获取当前用户名和目录?

Kiran Kumar Panigrahi
更新于 2021年11月1日 07:58:39

6K+ 阅读量

有时会出现我们需要知道哪个用户正在执行当前程序以及在哪个目录中执行的情况,我们可以借助 Go 标准库的 os 包中的 user 包来获取所有这些详细信息。在本文中,我们将探讨三种这样的情况,首先,我们将注销执行当前进程的用户名,然后我们将注销名称和 ID,最后,我们将注销当前程序所在的目录。获取用户名要获取用户名,... 阅读更多

如何在 Golang 中获取数组或切片的长度?

Kiran Kumar Panigrahi
更新于 2021年11月1日 07:47:24

787 阅读量

如果我们想获取数组或切片的长度,可以使用 Go 提供的内置 len() 函数。示例 1让我们首先探索如何在数组中使用 len 函数。请考虑下面显示的代码。package main import (    "fmt" ) func main() {    fmt.Println("在 main 函数内部")    arr := [3]int{1, 2, 3}    fmt.Println("数组的长度为:", len(arr)) }在上面的代码中,我们正在对定义为 arr 的数组使用 len 函数。输出如果我们运行命令 go run main.go ... 阅读更多

如何在 Golang 中关闭通道?

Kiran Kumar Panigrahi
更新于 2021年11月1日 07:45:20

3K+ 阅读量

我们可以使用 close() 函数在 Golang 中关闭通道。一旦通道关闭,我们就无法向其发送数据,尽管我们仍然可以从中读取数据。关闭的通道表示我们想要表明此通道上的工作已经完成,并且不需要保持打开状态。我们使用 make 关键字声明通道时,就会打开它。ch := make(chan int)示例 1让我们考虑一个非常简单的示例,在其中我们将创建一个带缓冲区的通道,然后向其传递数据,然后关闭…… 阅读更多

广告