Wie konvertiert uint8 string
http://play.golang.org/p/BoZkHC8_uA
Ich konvertieren wollen uint8 string, kann aber nicht herausfinden, wie.
package main
import "fmt"
import "strconv"
func main() {
str := "Hello"
fmt.Println(str[1]) //101
fmt.Println(strconv.Itoa(str[1]))
}
Das gibt mir prog.go:11: cannot use str[1] (type uint8) as type int in function argument
[process exited with non-zero status]
Irgendeine Idee?
- Schauen Sie den ersten Teil dieser Antwort, wenn Sie auf der Suche nach Informationen über Scheiben uint8 ([]uint8): stackoverflow.com/a/28848879/1364759
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach konvertieren :
Gibt es einen Unterschied zwischen Konvertierung oder Umwandlung, die Sie berücksichtigen sollten:
Den string-cast prints '\n' (newline), die Umwandlung von Strings druckt "10". Der Unterschied wird deutlich, sobald man die []byte-Umwandlung der beiden Varianten:
sehen Sie diesen code in play.golang.org
Können Sie machen es noch einfacher durch die Verwendung von Guss, dieser arbeitete für mich:
string(c)
ist ein hack im Gehen, die möglicherweise bald entfernt. Siehe Rob Pikes Antwort auf die Frage nach RedditDies wird den job tun.