Перейти к основному содержимому

5.10. Знаки препинания

Разработчику Архитектору

Знаки препинания

Два важных вопроса, которые мучают начинающих программистов:

  1. Когда использовать кавычки двойные ("), одинарные ('), а когда апострофы ()?
  2. Когда использовать точки (.), запятые (,) и точку с запятой (;)?

Двойные (") — строки:

name := "Alice"

Обратные кавычки (`) - многострочные строки (без интерполяции):

doc := `This is
a multi-line string`

Одинарные (') — для символов (rune):

var c rune = 'A'

Апострофы () — не поддерживаются. Точка (.) используется для вызова методов и доступа к полям:

type Point struct {
X int
}
p := Point{X: 5}
fmt.Println(p.X)

Запятая (,) для разделения аргументов, элементов:

nums := []int{1, 2, 3}
func greet(name string, age int)

Точка с запятой (;) автоматически добавляется компилятором, поэтому в коде её не пишут. Вручную разве что внутри for, где разделяются части цикла:

for i := 0; i < 10; i++ {}