gpt4 book ai didi

go - golang 中是否有更好的依赖注入(inject)模式?

转载 作者:IT老高 更新时间:2023-10-28 13:10:37 24 4
gpt4 key购买 nike

鉴于此代码:

package main

import (
"fmt"
)

type datstr string

type Guy interface {
SomeDumbGuy() string
}

func (d *datstr) SomeDumbGuy() string {
return "some guy"
}

func someConsumer(g Guy) {
fmt.Println("Hello, " + g.SomeDumbGuy())
}

func main() {
var d datstr
someConsumer(&d)
}

ma​​in 中完成的组件连接是否是连接依赖项的正确方法?似乎我已经在我的代码中使用了这个。有没有比这更好的通用模式,还是我想多了?

最佳答案

最佳做法是不使用 DI 库。 Go 旨在成为一种易于理解的简单语言。 DI 库/框架会从您那里抽象出来(并在某种程度上使 DI 神奇)。

关于go - golang 中是否有更好的依赖注入(inject)模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41900053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com