五月七号日报

今日学习内容

Go语言中的接口与反射

1.1接口概念:通过它可以实现很多面向对象的特性。接口提供了一种方式来 说明 对象的行为

package main

import "fmt"

type stockPosition struct {
	ticker 	   string
	sharePrice float32
	count      float32
}

func(s stockPosition) getValue() float32{
	return s.sharePrice*s.count
}

type car struct {
	make string
	model string
	price float32
}

func (c car) getValue() float32{
	return c.price
}

type valuable interface {
	getValue() float32
}

func showValue(asset valuable){
	fmt.Printf("Value of the asset is %f\n", asset.getValue())
}

func main() {
	var o valuable=stockPosition{"GOOG", 577.20, 4}
	showValue(o)
	o = car{"BMW", "M3", 66500}
	showValue(o)

}

1.2接口嵌套接口:一个接口可以包含一个或多个其他的接口,这相当于直接将这些内嵌接口的方法列举在外层接口中一样

上午听了肖峰讲解了墙的相关知识与产品开发流程,下午搭建了Go的开发环境

posted on 2019-10-07 22:26  SWTCZB  阅读(81)  评论(0编辑  收藏  举报

导航