获取存储在地址中的值

我开始学习围棋,希望有人能帮助我理解一些东西。如何读取 address 返回的值syscall.GetcomputerName?我知道该调用会将地址存储在变量中y。谢谢


package main


import "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)


}


红糖糍粑
浏览 122回答 1
1回答

杨__羊羊

syscall.GetComputerName是函数的地址。要执行syscall.GetComputerName函数,请使用函数调用运算符()。例如,在 Windows 上,package mainimport (    "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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go