Перейти строковый тип языка string
, в сущности, на других струнах различных типов языка:
-
Строка в Java, C ++, и типа станд :: строка ул Python3 только равноширинную последовательность символов
-
Строка символов языка Перейти представляет собой последовательность UTF-8 символов кодируются посредством расширения его с каждым символом, представленным одним или более байт
А именно: язык строка Go является произвольной постоянной последовательностью байт .
Golang двойных кавычек и транс преесть константная строка может быть использована, за исключением того, что:
-
Двойные кавычки для создания буквального разворачиваемых строки (поддержка бежать, но не может использоваться для ссылки на несколько строк)
-
Обратные кавычки, чтобы создать родной строковый литерал, который может быть предоставлен чередой несколько строк (не поддерживает какой-либо последовательности символов), буквальный родной строки, используемый для написания многострочного сообщения, HTML, и регулярные выражения
Одиночные кавычки используются для обозначения конкретного типа Golang: rune
похожий на другие языки byte
, но не совсем то же самое, означает: точка коды буквальная (Unicode код Point) , бежала без первоначального содержания.
# Case # процедура, единая котировка помечает, десятичное кодирование может быть закодирован с приращением, ошибка будет заменена двойные кавычки Пакет основного импорта ( « FMT » « Время » ) FUNC рабочий (ID INT, INT Chan C) { для { fmt.Printf ( " работник% С% D RUN \ n- " , идентификатор, <- C) } } FUNC chanDemo () { VAR каналов [ 10 ] Чан INT для I: = 0; I <10; I ++ { каналов [I] = марку (Чан Int) Перейти рабочий (I, каналы [I]) } для I: = 0; I <10; I ++ { Каналы [I] <- ' ' + я } для I: = 0; г <10, я ++ { каналы [I] <- ' ' + я } time.Sleep (time.Millisecond) } функ Основной () { chanDemo () }