Global değişkenlerden kaçınmanız gerektiğini defalarca duydum. Benim örnekteGenel değişkenleri ne zaman kullanmalısınız
Bir işlev çağrısı veya ona benzer bir tekrar tekrar bu değişken bildirerek önlemek için sadece global myTypes
değişken ilan etti.
Bu nasıl yapılmalı? Daha iyi bir yolu var mı? Daha test edilebilir bir yol?
var myTypes = map[string]string{
"type1": "tpl1",
"type2": "tpl2",
}
func AFunc(someType string) string {
fmt.Sprintf("this is your type %s", myTypes[someType])
}
func main() {
AFunc("type1")
}