0
Can someone help me in below code, I have used both if and switch to compare string in golang but both of them are not working
package main import "fmt" //import "strings" func main() { results := []string{"w", "l", "w", "d", "w", "l", "l", "l", "d", "d", "w", "l", "w", "d"} var x string fmt.Scanln(x) a := "w" b := "d" /* if strings.Compare(x,a) == 0{ fmt.Println(22) }else if x == b { fmt.Println(20) }else if x == "l"{ fmt.Println(19) } */ switch x{ case "w": fmt.Println(22) case "d": fmt.Println(20) default : fmt.Println(19) } results = append(results ,x) }
1 Odpowiedź
+ 4
You missed to return the address of your input variable.
fmt.Scanln(&x)
It's not necessary to declare variables if you don't want to assign them.
//a := "w"
//b := :d"
or if you want to use them
switch x{
case a:
fmt.Println(22)
case b:
fmt.Println(20)
default :
fmt.Println(19)
}