вторник, 19 мая 2020 г.

Как складываются символы в Golang

Почему эти вызовы печати не дают тот же результат?

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!"

Этот пост содержит список наиболее распространенных глаголов и флагов форматирования.


Читайте также:


Комментариев нет:

Отправить комментарий