培训首页  >  web前端新闻  >  兄弟连区块链培训教程接口-参数

兄弟连区块链培训教程接口-参数

[2018-08-29 15:20:47] 浏览量:54 来源:

北京兄弟连IT

  2018年第一季度,区块链相关人才的需求已达到2017年同期的9.7倍,发布区块链相关岗位的公司数量同比增长4.6倍。

 

  兄弟连教育Go全栈与区块链培训课程是由清华、微软和谷歌历时半年时间研发出的无二的体系化课程。

package main

 

import (

    "fmt"

)

 

type Interface interface {

    say() string

}

 

type Object struct {

}

 

func (this *Object) say() string {

    return "hello"

}

 

func do(i Interface) string {

    return i.say()

}

 

func main() {

    o := Object{}

    fmt.Println(do(&o))

    fmt.Printf("CCCCCCCCCCC:%T", o)

}

函数的参数以接口定义,编译器会自己判断参数是对象还是对象的指针

比如,say是指针上的方法,所以do只接受Object的指针做参数,do(o)是编译不过的

 

所以看到库里接口做参数类型定义的时候,可以简单认为,这个接口肯定是个对象指针(虽然也可以用对象,单估计没有哪个类库会用)

 

例如:

 

conn, err = ln.Accept()

go handleConnection(conn)

这里conn是个接口,不需要 go handleConnection(&conn)

文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

网上报名

热门信息