go 相关问题

Go是一种最初在Google开发的开源编程语言。它是静态类型的,语法松散地源自C,添加了自动内存管理,类型安全性,一些动态类型化功能,其他内置类型(如可变长度数组和键值映射)以及大型标准库。

如何在不发布 git 存储库的情况下发布 Go 包/模块?

我想将 go 包的集合发布为“my.domain.tld/something” 我可以在域上不运行 git 服务器的情况下完成此操作吗?例如,我可以在域名上发布 zip 文件和元数据吗...

回答 1 投票 0

类似getchar的功能

是否有类似于 C 的 getchar 的 Go 函数能够处理控制台中的 Tab 键按下?我想在我的控制台应用程序中完成某种完成。

回答 7 投票 0

去缓冲通道同步

协程 x,y 通道a,5个缓冲区容量 事情是这样的:如果有一种情况,当 a 已满并且 x 试图将新项目放入 a 时,x 处会被阻塞。当你和我一起的时候...

回答 1 投票 0

Golan 创建输入整数的平方和的输出

我创建了一个计算器,可以计算给定整数的平方和,不包括 go lang 中的任何负数。 我面临的问题是,我想在完成输入后显示输出...

go
回答 1 投票 0

GoLang Mochi MQTT 服务器与 Python Paho MQTT 客户端 TLS 身份验证验证失败

我正在尝试将 Windows 11 上的 GoLang Mochi MQTT 服务器 (https://github.com/mochi-mqtt/server) 与 Python Paho (https://pypi.org/project/paho-mqtt/ )客户端在同一台机器上进行测试...

回答 1 投票 0

为什么Go切片在使用append时,初始容量会随着int32和int64类型的不同而变化?

我注意到在 Go 中将元素附加到不同整数类型(int32 和 int64)的切片时出现意外行为。具体来说,分配给这些切片的初始容量似乎有所不同...

回答 1 投票 0

获取变量地址的辅助函数

在我正在查看的 Go 代码库中,我经常看到类似以下内容: some_func(&SomeStructType{ some_attribute: get_ptr(some_object.some_var), .... )} func get_ptr[T any](val T) ...

回答 1 投票 0

Go\Linux - 子进程与父进程一起被杀死

在 Linux (ubuntu) 上使用 Go 语言。 一个服务(作为守护进程运行,可以通过 systemctl 找到,但不能通过 ps 找到)运行一个命令(参见代码),该命令运行一个可执行文件(不确定是否值得一提...

回答 1 投票 0

SQLC 恐慌:无法映射内存:无法分配内存

我在 Ubuntu 虚拟机上使用来自一个提供商的 SQLC,它工作得很好,但后来我切换到另一个提供商,突然它现在出现了恐慌:无法 mmap ...

回答 1 投票 0

我想在 Flutter 中执行 Go 脚本。有什么可行的方法吗?

我想在 Flutter 中执行 Go 脚本。有没有可能的方法来做到这一点并将数据发送到 BMS 设备?我可以用 Flutter 实现这个目标吗? “我可以使用 MethodChannels 来执行 Go s...

回答 1 投票 0

是否可以使用带有额外构建步骤的 Go 构建?

当 go build 不够用并且需要在 go build 的同时运行额外的命令时该怎么办? go tools 是否涵盖了这个用例?如果是这样,约定是什么? 我注意到可以 p...

回答 3 投票 0

如何在 Go 中将 Math.Pow 与整数一起使用

我不断收到错误: 不能在 math.Pow 的参数中使用 a(int 类型)作为 float64 类型,不能在 math.Pow 的参数中使用 x(int 类型)作为 float64 类型, 无效运算:math.Pow(a, x) % n (

回答 5 投票 0

使用 pgx 在 postgres 中创建用户(SQLSTATE 42601)

我正在尝试在 postgres 中创建一个用户。目前正在尝试使用 https://github.com/jackc/pgx 作为连接到数据库的驱动程序。我有以下内容 包主 进口 ( “语境” &

回答 2 投票 0

用于同步实体行为的有界“互斥池”

我有一个功能 类型命令结构体{ id Uuid } 处理命令(cmd命令) { 实体 := LookupEntityInDataBase(cmd.Uuid) 实体.handleCommand(cmd) saveEntityInDatabase(实体) } 然而

回答 3 投票 0

不在 main 中的 GoRoutines 最终陷入死锁

我编写 Go 一段时间了,但最近才需要实际利用 goroutine/异步操作。我很难理解事情应该如何运作。 我有一个主要

go
回答 1 投票 0

如何使用 Go 和 etree XML 包访问同级元素?

给定一个如下所示的 XML 文档: 今天 1 给定一个如下所示的 XML 文档: <MasterXML> <Processes> <Params> <ParamName>today</ParamName> <ParamType>1</ParamType> <ParamValue/> </Params> <Params> <ParamName>today</ParamName> <ParamType>2</ParamType> <ParamValue/> </Params> <Params> <ParamName>today</ParamName> <ParamType>3</ParamType> <ParamValue/> </Params> </Processes> </MasterXML> 使用 beevik/etree for Go 包,当 <ParamValue/> 具有特定的特定值时,如何访问文档中 <Params> 的每个实例的 <ParamName>,以用值填充它。 在给定的示例中,当 <ParamValue/> 持有值 today 时,我希望用 05/02/2024 填充所有 <Params> 节点中的所有 <ParamName> 节点。 此代码仅适用于包含许多实例的文档中 <Params> 节点的第一个实例,其中 <ParamName>== today ,尽管循环似乎应该访问 <Params> 的每个实例: for _, elem1 := range doc.FindElements(".//Processes//Params//ParamName") { if elem1 == nil { log.Fatal("Check XPath) } s := elem1.Text() if s == "today" { elem2 := elem1.FindElement("//ParamValue") elem2.SetText("05/02/2024") } } 我该怎么做?为什么 range doc.FindElements(".//Processes//Params//ParamName") 找不到 <Params> 的每个实例?我应该使用不同的方法吗? 您当前的代码确实按照您所描述的方式运行,因为通过在 XPath 中使用双斜杠,您始终以递归方式搜索 XML 树,这意味着您始终从顶部找到第一个出现的位置。 这是固定样本: package main import ( "log" "os" "strings" "github.com/beevik/etree" ) func main() { doc := etree.NewDocument() if err := doc.ReadFromFile("master.xml"); err != nil { panic(err) } for _, elem1 := range doc.FindElements(".//Processes//Params//ParamName") { if elem1 == nil { log.Fatal("Check XPath") } s := elem1.Text() //println(s) if strings.TrimSpace(s) == "today" { elem2 := elem1.FindElement("../ParamValue") elem2.SetText("05/02/2024") } } doc.WriteTo(os.Stdout) } 这需要 master.xml 与您的 .go 文件位于同一目录中。我选择了这个: <MasterXML> <Processes> <Params> <ParamName> today </ParamName> <ParamType>1</ParamType> <ParamValue/> </Params> <Params> <ParamName> tomorrow </ParamName> <ParamType>2</ParamType> <ParamValue/> </Params> <Params> <ParamName> today </ParamName> <ParamType>3</ParamType> <ParamValue/> </Params> </Processes> </MasterXML> 产生所需的输出: <MasterXML> <Processes> <Params> <ParamName> today </ParamName> <ParamType>1</ParamType> <ParamValue>05/02/2024</ParamValue> </Params> <Params> <ParamName> tomorrow </ParamName> <ParamType>2</ParamType> <ParamValue/> </Params> <Params> <ParamName> today </ParamName> <ParamType>3</ParamType> <ParamValue>05/02/2024</ParamValue> </Params> </Processes> </MasterXML>

回答 1 投票 0

golang中生产者消费者死锁

这些是我的全局变量。我在主函数中初始化了taskCond。 变量( 完成标志布尔值 taskMutexsync.Mutex taskCond *sync.Cond ) 我的生产者代码如下所示 - 功能公关...

回答 1 投票 0

Golang 模糊测试固定长度字符串

我正在寻找一种通过模糊测试测试固定长度字符串的有效方法(这样只有字符串的内容是可变的,而不是长度)。 我的第一个想法是使用数组,例如 f.Fuzz(f...

回答 1 投票 0

使内部 go 模块可供更多项目使用

在我的一个项目中,我使用了一个内部模块: 包主 进口 ( “gitlab.example.com/team/project/internal/exitcodes” ) 效果很好。 现在我需要在另一个模块中使用该模块

回答 1 投票 0

在不同结构之间共享方法实现

假设我们有 2 个结构体共享一个具有相同名称和用途但大小不同的属性: 类型 ( L16 结构体 { 长度 uint16 } L32 结构体 { 长度 uint32 } ) ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.