Почему эти вызовы печати не дают тот же результат?
fmt.Println("H" + "i")
fmt.Println('H' + 'i')
Hi
177
Ответ
Литералы рун 'H' и 'i' являются целочисленными значениями, определяющими кодовые точки Unicode: 'H' - 72, 'i' - 105.
Вы можете превратить кодовую точку в строку с преобразованием.
fmt.Println(string(72) + string('i')) // "Hi"
Вы также можете использовать функцию fmt.Sprintf.
s := fmt.Sprintf("%c%c, world!", 72, 'i')
fmt.Println(s)// "Hi, world!"
Этот пост содержит список наиболее распространенных глаголов и флагов форматирования.
Читайте также:
- Руны и кодировка символов в Golang
- Строка, байт, руна, символ в Golang
- Неизменяемые строки в Golang
- Преобразования в Golang
- Преобразование между массивом/срезом рун и строкой в Golang
Комментариев нет:
Отправить комментарий