猿问

这个 golang 代码有什么作用?

我正在阅读 DigitalOcean 的 golang 客户端。我注意到他们在一个_变量中创建了一个 *Op 结构的实例。示例:https : //github.com/digitalocean/godo/blob/master/droplets.go#L32

var _ DropletsService = &DropletsServiceOp{}

为什么需要这条线?


DIEA
浏览 151回答 2
2回答

米琪卡哇伊

这一行是编译时检查*DropletsServiceOp 是否满足DropletsService接口。该行对程序的执行没有影响。

牧羊人nacy

如果您查看该文件的责任,在该行中,您会得到一个线索:https://github.com/digitalocean/godo/blame/master/droplets.go#L32它进行编译时检查以*DropletsServiceOp满足DropletsService接口。在提交引入之前,他们在他们的测试套件中这样做。
随时随地看视频慕课网APP

相关分类

Go
我要回答