Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 当围棋中以小写字母开头时,错误界面是如何暴露在外面的?_Go_Interface - Fatal编程技术网

Go 当围棋中以小写字母开头时,错误界面是如何暴露在外面的?

Go 当围棋中以小写字母开头时,错误界面是如何暴露在外面的?,go,interface,Go,Interface,在GO语言规范中,所说的需要导出到包外的内容必须以大写字母开头。我想知道错误界面是如何暴露在外面的,并且可以在任何地方访问,即使它以小写字母开头,而不像其他界面以大写字母开头,比如Stringer是一种内置类型,就像int,bool,string等等。我想你从来没有想过为什么int可以用小写字母开头 内置类型是,它们在中隐式声明,因此在任何地方都可以使用,而不需要任何导入或限定符。是一种内置类型,就像int、bool、string等。我想你从来没有想过为什么int可以使用,尽管它的开头字母是小写

在GO语言规范中,所说的需要导出到包外的内容必须以大写字母开头。我想知道
错误
界面是如何暴露在外面的,并且可以在任何地方访问,即使它以小写字母开头,而不像其他界面以大写字母开头,比如
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是语言本身的一部分。