1 回答

TA貢獻(xiàn)1943條經(jīng)驗 獲得超7個贊
syscall.GetComputerName是函數(shù)的地址。要執(zhí)行syscall.GetComputerName函數(shù),請使用函數(shù)調(diào)用運算符()。例如,在 Windows 上,
package main
import (
? ? "fmt"
? ? "syscall"
? ? "unicode/utf16"
)
func ComputerName() (name string, err error) {
? ? var n uint32 = syscall.MAX_COMPUTERNAME_LENGTH + 1
? ? b := make([]uint16, n)
? ? e := syscall.GetComputerName(&b[0], &n)
? ? if e != nil {
? ? ? ? return "", e
? ? }
? ? return string(utf16.Decode(b[0:n])), nil
}
func main() {
? ? name, err := ComputerName()
? ? if err != nil {
? ? ? ? fmt.Println(err)
? ? ? ? return
? ? }
? ? fmt.Println("ComputerName:", name)
}
輸出:
ComputerName: PETER
- 1 回答
- 0 關(guān)注
- 169 瀏覽
添加回答
舉報