首页 > 文章列表
  • golang函数与goroutine如何协作
    golang函数与goroutine如何协作
    Go 语言函数与 Goroutine 协作协程 (Goroutine) 是 Go 语言中一种轻量级的并行执行机制。它可以与函数协作,创建高性能且可扩展的并发程序。函数Go 语言函数是代码块的集合,它们执行特定任务并返回结果。函数可以接受参数并以值或引用传递它们。func add(a, b int)
    golang
    353 2024-04-28
  • 为什么 `go mod` 使用了另一个磁盘的空间而不是我的 GOPATH?
    为什么 `go mod` 使用了另一个磁盘的空间而不是我的 GOPATH?
    问题内容我正在尝试构建一个全新的项目以运行一些单元测试。我正在使用 Windows + WSL。 当我尝试运行测试时,显然首先它会获取 go.mod 文件并开始下载所有包。 尽管我的 GOPATH 设置在 D 盘上,但我的 C 盘上的可用空间明显越来越少。我不明白在构建项目时还有哪些其他进程(应该是
    297 2024-04-28
  • 使用内部数组值更新文档的方法
    使用内部数组值更新文档的方法
    问题内容我被困在一些看起来并不复杂的事情上,也许有些东西是我没有想到或没有看到的。 拥有(很多)包含对象数组的文档,例如: { "_id": "ox1", "results": [ {
    271 2024-04-28
  • golang函数性能优化与可扩展性
    golang函数性能优化与可扩展性
    应用以下技术可优化Go函数性能和可扩展性:函数分解:将大型函数分解为较小的可重用函数。参数优化:尽可能使用值传递,并指定指针接收器。数据结构选择:选择适合任务的数据结构,例如映射或切片。并发和并行:利用Go的并发特性使用goroutine并行执行任务或使用channel进行数据通信。Go函数性能优化
    golang 性能优化
    197 2024-04-28
  • 构建自定义 terraform 数据源提供程序架构来为地图值的地图创建?
    构建自定义 terraform 数据源提供程序架构来为地图值的地图创建?
    问题内容我有一个 golang 函数,它返回 map[string]map[string]string 类型的角色 例如: map[foo:map[name:abc env:dev id:465 project:e-1] boo:map[name:def env:prd id:82 project:
    279 2024-04-28
  • 高效将RGBA图像转换为RGB字节数组
    高效将RGBA图像转换为RGB字节数组
    问题内容我有一个 c 库和函数,需要一个指向包含 rgb 格式的 24 位位图的字节数组的指针。 alpha 通道并不重要,可以被截断。我尝试过这样的事情: func load(filePath string) *image.RGBA { imgFile, err := os.Open(fi
    239 2024-04-27
  • golang函数相关的常见问题
    golang函数相关的常见问题
    以下是 Golang 函数常见问题的答案:函数不属于任何类型,而方法属于特定类型。函数指针是存储函数地址的变量,可像其他指针一样使用。函数可返回多个值,作为元组返回。函数可使用 ... 语法声明可变长度的参数列表。匿名函数是没有名称的函数,用于创建一次性使用的函数。Golang 函数的相关常见问题1
    函数 golang
    406 2024-04-27
  • 在 gitlab-ci/cd 中创建 golang deb 时,缺少 Go 文件
    在 gitlab-ci/cd 中创建 golang deb 时,缺少 Go 文件
    问题内容这是关于 golang 的内容,我在 gitlab-ci.yml 文件中使用其代码。 这是我在 /builds/release_management 中收到 no go 文件的错误,如下所示: $ pwd /builds/release_management $ echo $basepath
    495 2024-04-27
  • golang函数并发控制与通道之间的关系
    golang函数并发控制与通道之间的关系
    在 Go 语言中:函数并发控制允许使用关键字 go 或 goroutine 创建并发执行的函数。通道是一个缓冲队列,用于在并发函数之间传递值,提供同步和通信。可使用 <- 操作符向通道发送和接收值。Go 语言中函数并发控制与通道的关系简介在 Go 语言中,goroutine 是一种轻量级并发原
    并发 通道
    305 2024-04-27
  • 如何在 systemd 单元中设置 dbus/systemd 作为依赖项
    如何在 systemd 单元中设置 dbus/systemd 作为依赖项
    问题内容我有一个用 go 编写的小程序,它使用 go-systemd 库通过 dbus 与 systemd 交互。 程序本身注册为 systemd 单元并应在引导时启动。程序运行时,会定期查询多个单元的systemd单元状态。 现在当我手动启动程序时,一切都很好。然而,当 systemd 重新启动后
    410 2024-04-27
  • golang函数性能优化与持续集成
    golang函数性能优化与持续集成
    通过函数优化和持续集成提升 GoLang 性能涉及:函数性能优化:选择合适的数据结构,避免不必要的分配,使用内联和并发。实战案例:使用 memoization 优化斐波那契序列计算。持续集成:使用 GitHub Actions 设置 CI 管道,自动化构建、测试和部署过程。使用 profiling
    golang 性能优化
    167 2024-04-27
  • golang函数的自动化测试工具详解
    golang函数的自动化测试工具详解
    自动化测试工具是用于简化和加速 GoLang 函数测试的工具。常用工具包括:go test:GoLang 内置框架testify/assert:提供断言和辅助函数Ginkgo/Gomega:用于行为驱动开发GoLang 函数的自动化测试工具简介在软件开发中,测试是确保代码健壮性和正确性的关键部分。对
    测试自动化
    261 2024-04-27
  • golang 方法和函数的访问限制有什么区别?
    golang 方法和函数的访问限制有什么区别?
    Go 中的访问控制通过名称前缀字符规定:方法访问控制:public(大写):所有包可访问private(小写):仅定义它的包可访问函数访问控制:public(大写):所有包可访问package(小写):仅定义它的包可访问Go 中方法和函数的访问限制在 Go 语言中,变量、方法和函数的访问权限由其名称
    golang 访问限制
    359 2024-04-27
  • 检测错误是否为strconv.NumError,使用error.Is的方法
    检测错误是否为strconv.NumError,使用error.Is的方法
    问题内容我有这个错误 错误的类型为 ParseInt。如何检查此错误 我假设我会使用 errors.Is 但不确定在这种情况下我会如何做正确答案https://pkg.go.dev/[电子邮件受保护]#numerror type numerror struct { func string
    175 2024-04-26
  • 优化Go汇编器中NEON寄存器加载全局数据的方法
    优化Go汇编器中NEON寄存器加载全局数据的方法
    问题内容arm64 asm代码中有p256one全局数据作为示例: DATA p256one<>+0x00(SB)/8, $0x0000000000000001 DATA p256one<>+0x08(SB)/8, $0xffffffff00000000 DATA p256o
    247 2024-04-26
  • 成功插入了BQ记录类型,但未插入任何数据
    成功插入了BQ记录类型,但未插入任何数据
    问题内容我正在尝试按照以下示例将数据插入 bigquery 与给定示例相比,带有预先创建的表格的文本。 我的代码如下 type tagInfo struct { proj_name string `bigquery:"proj_name"` Tags T
    193 2024-04-26
  • golang如何返回指针?
    golang如何返回指针?
    在 Go 中返回指针允许直接访问原始数据。返回指针的语法是使用 星号前缀类型,例如:func getPointer() int { var x int = 10; return &x }。指针可用于动态分配数据,使用 new 函数并解引用指针设置值。返回指针应注意并发安全性,别名和适用性。Go 中
    指针 golang
    241 2024-04-25
  • GoLang 无法运行 Cadence 工作流程
    GoLang 无法运行 Cadence 工作流程
    问题内容我对 cadence 很陌生,正在尝试实现 hello world,但出现了以下错误 2023-10-05T10:30:50.695+0530 INFO internal/internal_worker.go:834 Started Workflow Worker {"
    319 2024-04-25
  • gocsv 无法读取带有引用字段的内容
    gocsv 无法读取带有引用字段的内容
    问题内容我有一个 csv 响应,该响应来自我无法控制的端点,但我无法解析其响应,因为它包含引号。它看起来像这样: name,id,quantity,"status (active, expired)" john,14,4,active bob,12,7,expired 为了解析
    145 2024-04-25
  • golang函数内存管理常见问题解惑
    golang函数内存管理常见问题解惑
    函数内存管理问题解答:函数局部变量存储在栈内存中,由编译器管理。堆内存由垃圾回收器管理,提供更大的灵活性但需要额外开销。指针指向堆内存,当值逃逸函数范围时,编译器会在堆内存中分配空间。深拷贝创建新的数据实例,浅拷贝只拷贝指针,修改其中一个会影响另一个。优化建议:优先使用栈内存。考虑指针的逃逸情况。使
    内存管理 golang
    384 2024-04-25