隐式接口调用函数

时间:2017-08-13 04:03:12

标签: go

在Golang中查找使用const a = Rx.Observable.create(function(observer){ observer.error('h'); }).share().catch(err=> { console.error('first place',err); throw 'err' }) .subscribe(() => null) .subscribe(console.log, console.error); 包来提供服务器静态文件的一些示例,我找到了实现net/http接口的类型Dir

一些示例显示您可以使用以下内容来服务静态文件:

FileSystem

究竟是什么http.Handle("/", http.FileServer(http.Dir("/tmp"))) ?它看起来像http.Dir("/tmp")的构造函数。

1 个答案:

答案 0 :(得分:1)

http.Dir("/tmp")实际上是一种类型转换,您可以将字符串/tmp转换为http.Dir类型。查看docs,您会看到http.Dir实际上是字符串类型。因此,此类型转换有效。

此外,http.Dir类型还实现了func Open(name string) (File, error)功能。因此,它可以在任何使用FileSystem接口的地方使用。

您还可以查看net/http包中的func ServeFile(w ResponseWriter, r *Request, name string)功能。