-3
GoLang에 http api를 쓰려고합니다. 내가 2 문자열을 비교할 때, 나는 "잘못된 연산 : a.TypeI == m ["type "] [0] (불일치 한 유형 [] 문자열 및 문자열)"오류가 발생합니다. " 어떻게 해결할 수 있습니까? 아무도 도와 줄 수 있습니까?GoLang이 일치하지 않는 유형 [] 문자열 및 문자열
func listHandler(w http.ResponseWriter, r *http.Request) {
u, errUrl := url.Parse(r.URL.String())
check(errUrl)
m, _ := url.ParseQuery(u.RawQuery)
dat, err := ioutil.ReadFile("data.json")
check(err)
var basedata BaseData
err2 := json.Unmarshal(dat, &basedata)
check(err2)
for _, a := range basedata.Pokemons {
if a.TypeI == m["type"][0] || a.TypeII == m["type"][0] {
fmt.Fprintln(w, "dosomething")
}
}
}
로부터 오류는'[] string'을'string'과 비교할 수있는 것처럼 보입니다. 어쩌면 조건부가 문제 일 수 있습니다. –
'a.TypeI','a.TypeII' 및'm [ "type"] [0]'을 로깅하여 그 유형을 확인하는 것이 좋습니다. –
둘 다 문자열입니다 –