我开始学习围棋,希望有人能帮助我理解一些东西。如何读取 address 返回的值syscall.GetcomputerName?我知道该调用会将地址存储在变量中y。谢谢package mainimport "fmt"import "syscall"import "os"func main() { x, err := os.Hostname() y := syscall.GetComputerName if err != nil { fmt.Println(err) } fmt.Println(x) fmt.Println(y)}
1 回答
杨__羊羊
TA贡献1943条经验 获得超7个赞
syscall.GetComputerName是函数的地址。要执行syscall.GetComputerName函数,请使用函数调用运算符()。例如,在 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 关注
- 121 浏览
添加回答
举报
0/150
提交
取消