gpt4 book ai didi

function - 如何在 Golang 中访问另一个包的私有(private)函数?

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:51 27 4
gpt4 key购买 nike

我想访问名为“pastry”的包的私有(private)函数。但它会产生错误:对未导出标识符的无效引用

指定在main中访问golang私有(private)函数的方式。

最佳答案

您可以使用 go:linkname 映射来自相同/不同包的函数到你的一些功能。例如像:

package main

import (
"fmt"

_ "net"
_ "unsafe"
)

//go:linkname lookupStaticHost net.lookupStaticHost
func lookupStaticHost(host string) []string

func main() {
fmt.Println(lookupStaticHost("localhost"))
}

在我的机器上执行时将生成 [127.0.0.1::1]

关于function - 如何在 Golang 中访问另一个包的私有(private)函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36009327/

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