drl47263 2014-05-18 02:23
浏览 58
已采纳

GoLang,MethodName之前括号中的内容是什么?

func (t *T) MethodName(argType T1, replyType *T2) error

what is contents in parenthesis before MethodName? I mean this (t *T)

This comes from here: http://golang.org/pkg/net/rpc/ I try to understand golang rpc and saw this method definition.

Thanks,

  • 写回答

1条回答 默认 最新

  • dswe30290 2014-05-18 02:47
    关注

    The Go Programming Language Specification

    Method declarations

    A method is a function with a receiver. A method declaration binds an identifier, the method name, to a method, and associates the method with the receiver's base type.

    Given type Point, the declarations

    func (p *Point) Length() float64 {
        return math.Sqrt(p.x * p.x + p.y * p.y)
    }
    
    func (p *Point) Scale(factor float64) {
        p.x *= factor
        p.y *= factor
    }
    

    bind the methods Length and Scale, with receiver type *Point, to the base type.

    It's the method receiver.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历