golang 项目多文件编程示例
发布时间:2020-12-16 18:38:30 所属栏目:大数据 来源:网络整理
导读:src/test_interface.git/main.go packagemainimport(task"test_interface.git/task")funcmain(){do:=task.NewInter(task.NewTask())do.OnInit()} src/test_interface.git/task/print.go packagetaskimport("fmt")typeStvestruct{}funcNewTask()Inter{returnS
src/test_interface.git/main.go packagemain import( task"test_interface.git/task" ) funcmain(){ do:=task.NewInter(task.NewTask()) do.OnInit() } src/test_interface.git/task/print.go packagetask import( "fmt" ) typeStvestruct{ } funcNewTask()Inter{ return&Stve{} } func(self*Stve)OnInit(){ fmt.Println("Hellowrold") } src/test_interface.git/task/interface.go packagetask import() typeInterinterface{ OnInit() } typeAppstruct{ appInter } funcNewInter(tmpInter)*App{ app1:=new(App) app1.app=tmp returnapp1 } func(self*App)OnInit(){ self.app.OnInit() } 编译 go run main.go 执行结果: Hellowrold (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |