[英]Implicit interface call function
在Golang中使用net/http
包查找服务器静态文件的示例时,我发现了实现FileSystem
接口的Dir
类型。
一些示例显示您可以使用以下服务器静态文件:
http.Handle("/", http.FileServer(http.Dir("/tmp")))
http.Dir("/tmp")
到底是什么? 它看起来像FileSystem
的构造函数。
http.Dir("/tmp")
实际上是类型转换,您可以将字符串/tmp
转换为http.Dir
类型。 查看文档 ,您将看到http.Dir
实际上是一个字符串类型。 因此,这种类型转换有效。
此外, http.Dir
类型还实现了func Open(name string) (File, error)
功能。 因此,它可以在使用FileSystem
接口的任何地方使用。
您也可以在net/http
包中检出func ServeFile(w ResponseWriter, r *Request, name string)
函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.