请大家看下面的代码
package function
type Test struct{
}
func (*Test) Addcontext(str string){
}
main 函数调用:
func main(){
var cont context.Context
function.Test.Addcontext(cont,"dada")
}
从来没见过这种用法,编译器也没有报错。这是 golang 的静态函数吗,context 的妙用?是什么知识点呢?有什么相关的博客文章可以推荐看看吗?
1
maocat 2020-12-09 11:43:55 +08:00
用 gorm 的时候也发现了,它的 TableName 和这也很相似,但是下面这个用法我也是第一次见,哈哈哈,尴尬
|
2
kindjeff 2020-12-09 11:51:31 +08:00
会报错啊……
|
3
Chaox OP @kindjeff 编译确实会报错,我的意思是写代码的时候 IDE 不会识别出这个错误(没有爆红的波浪线),是不是用什么特别的用法
|
4
Chaox OP @kindjeff 编译确实会报错,我的意思是写代码的时候 IDE 不会识别出这个错误(没有爆红的波浪线),是不是有什么特别的用法
|
5
hakono 2020-12-09 12:04:42 +08:00
https://www.v2ex.com/t/712577
看这里,本质上就是 obj.method() 不同的写法罢了 |