gpt4 book ai didi

go - 使用 Go 创建注册表项/字符串

转载 作者:IT王子 更新时间:2023-10-29 01:41:19 24 4
gpt4 key购买 nike

我在关注这个 document使用以下代码片段在 Windows 注册表中创建键/字符串:

package main

import (
"golang.org/x/sys/windows/registry"
"log"
)

func main() {

k, err := registry.OpenKey(registry.CURRENT_USER, `Software\Microsoft\Windows\CurrentVersion\Audio`, registry.QUERY_VALUE)
if err != nil {
log.Fatal(err)
}
k.SetStringValue("xyz", "blahblah")
err = k.Close()
if err != nil {
log.Fatal(err)
}
}

但是什么也没有发生,没有任何错误。编辑(澄清):在任何情况下都不起作用。

最佳答案

您仅使用 QUERY_VALUE 权限打开 key ,但您还需要 SET_VALUE 才能成功调用 SetStringValue

您还应该检查 SetStringValue 的返回值,这可能会告诉您问题出在哪里。

k, err := registry.OpenKey(registry.CURRENT_USER, `Software\Microsoft\Windows\CurrentVersion\Audio`, registry.QUERY_VALUE|registry.SET_VALUE)
if err != nil {
log.Fatal(err)
}
if err := k.SetStringValue("xyz", "blahblah"); err != nil {
log.Fatal(err)
}
if err := k.Close(); err != nil {
log.Fatal(err)
}

关于go - 使用 Go 创建注册表项/字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46542609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com