脚本宝典收集整理的这篇文章主要介绍了

go 模仿JAVA,面向接口/链式编程

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

Test.go

package test  func NewTest() ITestIntf {     return &test{""} }  type ITestIntf interface {     GetName() string     SetName(string) ITestIntf }  type test struct {     name string }  func (t *test) GetName() string {     return (*t).name }  func (t *test) SetName(n string) ITestIntf {     (*t).name =n     return t } 

SubTest.go

package test  func NewSubTest() ISubTestIntf {     return &subTest{NewTest(), "", 0} }  type ISubTestIntf interface {     ITestIntf     GetSex() string     SetSex(string) ISubTestIntf     GetAge() int     SetAge(int) ISubTestIntf }  func (t *subTest) GetSex() string {     return (*t).sex }  func (t *subTest) SetSex(s string) ISubTestIntf {     (*t).sex =s     return t }  func (t *subTest) GetAge() int {     return (*t).age }  func (t *subTest) SetAge(a int) ISubTestIntf {     (*t).age =a     return t }  

chan.go

import (     "fmt"     "test" )  func main() {     var t ITestIntf     t = NewTest().SetName("张三")     var s ISubTestIntf     s = NewSubTest()     fmt.Println(t.GetName())     s.SetAge(12).SetSex("女").SetName("李四")//这里不是很完美,父接口的方法必须放到后面。     fmt.Println("name:",s.GetName(),"sex:", s.GetSex(), "age:", s.GetAge()) } 

总结

以上是脚本宝典为你收集整理的

go 模仿JAVA,面向接口/链式编程

全部内容,希望文章能够帮你解决

go 模仿JAVA,面向接口/链式编程

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过