Простая демонстрационная программа Go
Давай посмотрим короткую демонстрационную программу Go, чтобы узнать все виды элементов кода в Go. Как и в некоторых других языках, в Go строчные комментарии начинаются с //, а каждый блочный комментарий заключен в пару /* и */.
Ниже представлена демонстрационная программа Go. Пожалуйста, прочитай комментарии для объяснений. Дополнительные пояснения следуют за программой.
Сохрани приведенный выше исходный код в файл с именем basic-code-element-demo.go и запусти эту программу:
В приведенной выше программе package, import, const, func, var, for, if, else и return являются ключевыми словами. Большинство других слов в программе являются идентификаторами.
Четыре int слова в строке 15 и строке 17 обозначают встроенный int тип, один из многих типов целочисленных типов в Go. В 16 строке 5, 0 в строке 19, 1 в строке 22 и 100 в строке 32 находятся некоторые целочисленные литералы. Строка Result: 36 является строковым литералом
Строка 22 — это задание. В строке 5 объявляется именованная константа MaxRnd. Строка 17 и строка 32 объявляют три переменные со стандартной формой объявления переменных. Переменные i в строке 19 и x в y строке 34 объявляются с помощью короткой формы объявления переменных. Мы указали тип для переменных a и b как int. Компилятор Go сделает вывод, что типы i, num, x и y все int, потому что они инициализированы целочисленными литералами.
В программе используется много операторов, таких как оператор сравнения «меньше» < в строках 19 и 21, оператор равенства \== в строке 37 и оператор сложения + в строках 22 и 37. Да, + в строке 36 это не оператор, это один символ в строковом литерале. Значения, задействованные в операции оператора, называются операндами.
В строке 36 и строке 37 вызываются две встроенные функции print и println. Пользовательская функция StatRandomNumbers объявляется со строки 15 по строку 28 и вызывается в строке 34. В строке 21 также вызывается функция, Intn объявленная в math/rand стандартном пакете. Вызов функции — это операция функции. Входные значения, используемые в вызове функции, называются аргументами.
Обрати внимание, что встроенные функции print и println не рекомендуется использовать в Go. Вместо этого в проектах Go следует использовать соответствующие функции в стандартных пакетах fmt.
Строка 1 указывает имя пакета текущего исходного файла. Функция main входа должна быть объявлена в пакете, который также называется main. Строка 3 импортирует пакет, math/rand стандартный пакет кода. Его импортное имя rand. Функция, Intn объявленная в этом стандартном пакете, вызывается в строке 21.
В StatRandomNumbers теле функции используются два потока управления. Один представляет собой for поток управления циклом, в который вложен другой, if-else условный поток управления.
В приведенной выше программе использовались пустые строки для улучшения читаемости кода. А так как эта программа предназначена для ознакомления с элементами кода, то в ней много комментариев. За исключением комментария к документации для StatRandomNumbers функции, другие комментарии предназначены только для демонстрационных целей. В работе мы должны попытаться сделать код понятным и использовать только необходимые комментарии в формальных проектах.