概述
2019独角兽企业重金招聘Python工程师标准>>>
src/test_interface.git/main.go
package main
import (
task "test_interface.git/task"
)
func main() {
do := task.NewInter(task.NewTask())
do.OnInit()
}
src/test_interface.git/task/print.go
package task
import (
"fmt"
)
type Stve struct {
}
func NewTask() Inter {
return &Stve{}
}
func (self *Stve) OnInit() {
fmt.Println("Hello wrold")
}
src/test_interface.git/task/interface.go
package task
import ()
type Inter interface {
OnInit()
}
type App struct {
app Inter
}
func NewInter(tmp Inter) *App {
app1 := new(App)
app1.app = tmp
return app1
}
func (self *App) OnInit() {
self.app.OnInit()
}
编译
go run main.go
执行结果:
Hello wrold
转载于:https://my.oschina.net/ifraincoat/blog/517394
最后
以上就是默默热狗为你收集整理的golang 项目多文件编程示例的全部内容,希望文章能够帮你解决golang 项目多文件编程示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复