温馨提示×

# golang

Golang中深拷贝与浅拷贝有什么区别

小亿
146
2024-01-30 15:31:08

在Go语言中,深拷贝(deep copy)和浅拷贝(shallow copy)是关于数据复制的两个概念。 浅拷贝是指对于一个数据结构,只复制其引用(地址),而不复制其实际内容。这意味着新旧两个数据结...

0

Golang中new和make怎么使用

小亿
106
2024-01-30 12:37:49

在Golang中,`new`和`make`是用来创建不同类型的值的。 - `new` 用来创建一个指定类型的值的指针,返回该指针。例如:`new(Type)`,`Type` 是一个类型,`new` ...

0

Golang中new和make有什么区别

小亿
111
2024-01-30 12:30:47

在Golang中,`new` 和 `make` 是两个用于分配内存的内建函数。 1. `new` 函数: - `new` 函数用于分配并初始化一个值的指针,返回指针。 - `new` 函...

0

Golang中context包的使用场景有哪些

小亿
122
2024-01-29 15:09:51

在Golang中,context包的使用场景有以下几种: 1. 控制并发请求:使用context包可以控制一组并发请求的执行。当一个请求需要等待其他请求结束时,可以使用context包来取消其他请求...

0

golang怎么遍历文件夹

小亿
264
2024-01-27 18:43:57

在Go语言中,可以使用 filepath 包来遍历文件夹。以下是一个简单的例子: ```go package main import ( "fmt" "os" "path/filepath"...

0

golang链表反转的方法是什么

小亿
143
2024-01-27 17:59:50

在Golang中,可以使用迭代和递归两种方法来反转链表。 1. 迭代法: 迭代法是通过遍历链表,逐个改变指针的指向实现链表的反转。 ```go type ListNode stru...

0

golang协程的实现原理是什么

小亿
140
2024-01-27 16:18:44

Golang协程(goroutine)的实现原理是基于一种称为M:N调度的模型。 在M:N调度模型中,M表示操作系统线程(kernel thread),而N表示协程(goroutine)。在这种模型...

0

golang全局变量初始化的方法是什么

小亿
196
2024-01-27 15:14:42

在Go语言中,可以使用var关键字来声明全局变量,并在全局范围内进行初始化。全局变量的初始化可以在变量声明时直接赋值,也可以通过init函数来进行初始化。 下面是两种常见的全局变量初始化方法: 1...

0

python调用golang的方法是什么

小亿
174
2024-01-27 15:02:53

在Python中调用Golang的方法,可以使用`subprocess`模块来启动一个Golang的可执行文件,并通过标准输入输出进行数据传递。 以下是一个示例: 1. 创建一个Golang的可执...

0

golang定时任务实现的方法是什么

小亿
167
2024-01-27 14:53:59

在 Golang 中,可以使用标准库中的 `time` 包来实现定时任务。以下是几种常见的方法: 1. 使用 `time.Tick(duration)` 创建一个定时器,它每隔一段时间就会向一个通道...

0