从问题标题中推断,我正在使用 GoLang 和 Viper。我的 element.yml 文件与试图解析它的文件位于同一目录中,它能够获取字符串和整数,但无论出于何种原因,都无法使用 GetStringSlice() 方法获取字符串切片。有人知道我做错了什么吗?我在确认一切正常的验证器中运行了我的 yml。代码如下:
func GetElementString(s string) string { //works
vi := viper.New()
vi.SetConfigFile("element.yml")
vi.ReadInConfig()
return vi.GetString(s)
}
func GetElementInt(s string) int { //works
vi := viper.New()
vi.SetConfigFile("element.yml")
vi.ReadInConfig()
return vi.GetInt(s)
}
func GetElementSliceString(s string) []string { //does not work
vi := viper.New()
vi.SetConfigFile("element.yml")
vi.ReadInConfig()
return vi.GetStringSlice(s)
}
元素.yml
key: "value"
urls:
- "https://twitter.com/elonmusk"
- "https://twitter.com/elonmusk/with_replies"
- "https://twitter.com/elonmusk/likes"
我为驱动这些方法而编写的测试适用于整数和字符串,但不适用于字符串切片。我究竟做错了什么 ??