Go 当围棋中以小写字母开头时,错误界面是如何暴露在外面的?
在GO语言规范中,所说的需要导出到包外的内容必须以大写字母开头。我想知道Go 当围棋中以小写字母开头时,错误界面是如何暴露在外面的?,go,interface,Go,Interface,在GO语言规范中,所说的需要导出到包外的内容必须以大写字母开头。我想知道错误界面是如何暴露在外面的,并且可以在任何地方访问,即使它以小写字母开头,而不像其他界面以大写字母开头,比如Stringer是一种内置类型,就像int,bool,string等等。我想你从来没有想过为什么int可以用小写字母开头 内置类型是,它们在中隐式声明,因此在任何地方都可以使用,而不需要任何导入或限定符。是一种内置类型,就像int、bool、string等。我想你从来没有想过为什么int可以使用,尽管它的开头字母是小写
错误
界面是如何暴露在外面的,并且可以在任何地方访问,即使它以小写字母开头,而不像其他界面以大写字母开头,比如Stringer是一种内置类型,就像int
,bool
,string
等等。我想你从来没有想过为什么int
可以用小写字母开头
内置类型是,它们在中隐式声明,因此在任何地方都可以使用,而不需要任何导入或限定符。是一种内置类型,就像int
、bool
、string
等。我想你从来没有想过为什么int
可以使用,尽管它的开头字母是小写的
内置类型是,它们在中隐式声明,因此在任何地方都可用,无需任何导入或限定符。error
是一种特殊情况,定义为:
预声明类型错误定义为
type error interface {
Error() string
}
它是表示错误条件的常规接口,nil值表示无错误。例如,可以定义从文件读取数据的函数:
func Read(f *File, b []byte) (n int, err error)
作为历史琐事,在Go的预发行版本中,它是标准库包的一部分,但这导致了依赖性噩梦,因此他们将其作为特例。错误是特例,定义为:
预声明类型错误定义为
type error interface {
Error() string
}
它是表示错误条件的常规接口,nil值表示无错误。例如,可以定义从文件读取数据的函数:
func Read(f *File, b []byte) (n int, err error)
作为历史琐事,在Go的预发布版本中,它是标准库包的一部分,但这会导致依赖性噩梦,因此他们将其作为特例。这就像询问如果不以int形式编写int如何公开,或者为什么可以访问len。这个stuf是内置在语言本身中的,就像是问如果不写为int,int如何暴露,或者为什么可以访问len。stuf是语言本身的一部分。