V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Chaox
V2EX  ›  问与答

golang 静态函数

  •  
  •   Chaox · 2020-12-09 11:31:29 +08:00 · 1196 次点击
    这是一个创建于 1430 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请大家看下面的代码

    package function
    
    type Test struct{
    
    }
    func (*Test) Addcontext(str string){
    
    }
    
    

    main 函数调用:

    func main(){
    	var cont context.Context
    	function.Test.Addcontext(cont,"dada")
    }
    
    

    从来没见过这种用法,编译器也没有报错。这是 golang 的静态函数吗,context 的妙用?是什么知识点呢?有什么相关的博客文章可以推荐看看吗?

    6 条回复    2020-12-09 14:09:39 +08:00
    maocat
        1
    maocat  
       2020-12-09 11:43:55 +08:00
    用 gorm 的时候也发现了,它的 TableName 和这也很相似,但是下面这个用法我也是第一次见,哈哈哈,尴尬
    kindjeff
        2
    kindjeff  
       2020-12-09 11:51:31 +08:00
    会报错啊……
    Chaox
        3
    Chaox  
    OP
       2020-12-09 11:57:29 +08:00
    @kindjeff 编译确实会报错,我的意思是写代码的时候 IDE 不会识别出这个错误(没有爆红的波浪线),是不是用什么特别的用法
    Chaox
        4
    Chaox  
    OP
       2020-12-09 12:00:38 +08:00
    @kindjeff 编译确实会报错,我的意思是写代码的时候 IDE 不会识别出这个错误(没有爆红的波浪线),是不是有什么特别的用法
    hakono
        5
    hakono  
       2020-12-09 12:04:42 +08:00
    https://www.v2ex.com/t/712577
    看这里,本质上就是 obj.method() 不同的写法罢了
    Chaox
        6
    Chaox  
    OP
       2020-12-09 14:09:39 +08:00
    @hakono 谢谢明白了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2831 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:06 · PVG 21:06 · LAX 05:06 · JFK 08:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.