1. 程式人生 > 其它 >操作登錄檔

操作登錄檔

package main

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

func main() {
// 建立:指定路徑的項
// 路徑:HKEY_CURRENT_USER\Software\Hello Go
key, exists, _ := registry.CreateKey(registry.LOCAL_MACHINE, `SOFTWARE\MYAPP\GO`, registry.ALL_ACCESS)
defer key.Close()

// 判斷是否已經存在了
if exists {
println(`鍵已存在`)
} else {
println(`新建登錄檔鍵`)
}

// 寫入:32位整形值
key.SetDWordValue(`32位整形值`, uint32(123456))
// 寫入:64位整形值
key.SetQWordValue(`64位整形值`, uint64(123456))
// 寫入:字串
key.SetStringValue(`CITConfPath12`, `C:\Users\fen\AppData\Local\`)
// 寫入:字串陣列
key.SetStringsValue(`字串陣列`, []string{`hello`, `world`})
// 寫入:二進位制
key.SetBinaryValue(`二進位制`, []byte{0x11, 0x22})

// 讀取:字串
s, _, _ := key.GetStringValue(`CITConfPath12`)
println(s)

//// 讀取:一個項下的所有子項
//keys, _ := key.ReadSubKeyNames(0)
//for _, key_subkey := range keys {
// // 輸出所有子項的名字
// println(key_subkey)
//}

//// 建立:子項
//subkey, _, _ := registry.CreateKey(key, `子項`, registry.ALL_ACCESS)
//defer subkey.Close()

// 刪除:子項
// 該鍵有子項,所以會刪除失敗
// 沒有子項,刪除成功
//registry.DeleteKey(key, `子項`)
}

goLang 操作windows登錄檔_小碼農的部落格-CSDN部落格_go 操作登錄檔 https://blog.csdn.net/liangguangchuan/article/details/52669417

Go語言:操作登錄檔 - 簡書 https://www.jianshu.com/p/b7a5406eb732