Golang'da python'un chr() ve ord() işlevlerinin karşılığı nedir?Python'un ord(), chr() ile eşdeğeri eşdeğer mi?
chr(97) = 'a'
ord('a') = 97
Golang'da python'un chr() ve ord() işlevlerinin karşılığı nedir?Python'un ord(), chr() ile eşdeğeri eşdeğer mi?
chr(97) = 'a'
ord('a') = 97
Bunlar basit conversions olarak desteklenir:
ch := rune(97)
n := int('a')
fmt.Printf("char: %c\n", ch)
fmt.Printf("code: %d\n", n)
Çıkış (Go Playground üzerinde denemek):
char: a
code: 97
Not: Ayrıca temelde tamsayı yorumladığı bir integer numeric value to a string
dönüştürebilirsiniz UTF-8 kodlanmış değeri olarak değer:
s := string(97)
fmt.Printf("text: %s\n", s) // Output: text: a
İmzalı veya imzasız bir tamsayı değerini bir dize türüne dönüştürmek, tam sayı için UTF-8 gösterimini içeren bir dizgi oluşturur. Geçerli Unicode kod noktaları aralığı dışındaki değerler
"\uFFFD"
'a dönüştürülür.
Basit bir uint8('a')
doğru bir çıktı üretecektir. Tam sayıdan string(98)
dizgisine dönüştürmek için aşağıdakiler yeterlidir:
uint8('g') // 103
string(112) // p