gpt4 book ai didi

go - 结构嵌入:无法引用未导出的名称os.fileStat

转载 作者:行者123 更新时间:2023-12-01 22:17:17 25 4
gpt4 key购买 nike

一段时间以前,我试图嵌入this answer的提示。

// Has all methods of *sql.Row.
type myRow struct {
*sql.Row
}

但是,当我尝试 https://play.golang.org/p/Vnyx4lTwISn时会抛出错误 cannot refer to unexported name os.fileStat
package main

import (
"fmt"
"os"
)

type myFileStat struct {
info *os.fileStat
}


func main() {
fmt.Println("Hello, playground")
}

您能给我指出正确的方向吗?

最佳答案

在运行中,以小写字母开头的标识符不可见。因此,出现“未导出的名称os.fileStat”错误。
参见https://golang.org/ref/spec#Exported_identifiers

听起来您像在追求os.Stat和os.LStat之类的东西。它们返回os包内部从fileStat派生的FileInfo类型。

在此处查看unix os.Stat的实现https://github.com/golang/go/blob/a38a917aee626a9b9d5ce2b93964f586bf759ea0/src/os/stat_unix.go

关于go - 结构嵌入:无法引用未导出的名称os.fileStat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58850805/

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