Go - Home Tutorial
Добро пожаловать в захватывающий мир программирования на языке Go! Как ваш доброжелательный сосед по компьютерным наукам, я рад помочь вам сделать первые шаги в этой мощной и изящной language. Не волнуйтесь, если вы никогда не писали ни строчки кода - мы начнем с нуля и шаг за шагом будем развивать ваши навыки. Так что возьмите杯 любимого напитка, устройтесь поудобнее и отправляйтесь в это кодирование приключение вместе со мной!
Что такое Go?
Go, часто называемый Golang, - это современный язык программирования, разработанный Google. Он спроектирован быть простым, эффективным и интересным в использовании. Представьте его как швейцарский армейский нож для программистов - универсальный, надежный и всегда готовый справиться с любой задачей, которую вы ему предложите.
Настройка вашей Go среды
Прежде чем мы погрузимся в программирование, давайте настроим вашу игровую площадку Go. Не волнуйтесь, это проще, чем собирать мебель IKEA!
- Перейдите на официальный сайт Go (golang.org) и загрузите установщик для вашей операционной системы.
- Запустите установщик и следуйте инструкциям. Это так же просто, как pie!
- Откройте ваш терминал или командную строку и введите
go version
. Если вы увидите ответ вродеgo version go1.16 darwin/amd64
,恭喜您! Вы готовы к Go! (См. что я здесь сделал?)
Ваш первый Go программе: Hello, World!
Давайте начнем с классической программы "Hello, World!". Это как первые слова малыша-программиста - простые, но оооочень волнующие!
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Давайте разберем это:
-
package main
: Эта строка declares, что этот файл принадлежит main пакета. Это как decir Go, "Эй, отсюда начинается вечеринка!" -
import "fmt"
: Мы import fmt пакет, который предоставляет функции форматирования. Представьте это как пригласить друга, который очень хорош в том, чтобы сделать вещи красивыми. -
func main()
: Это main функция, точка входа нашей программы. Это как главный вход в ваш дом кода. -
fmt.Println("Hello, World!")
: Эта строка выводит "Hello, World!" в консоль. Это способ вашей программы махать рукой и говорить "привет!"
Чтобы запустить эту программу:
- Сохраните ее как
hello.go
- Откройте ваш терминал, перейдите в папку, содержащую
hello.go
- Введите
go run hello.go
И вуаля! Вы должны увидеть "Hello, World!" appearing. Поздравляю, вы только что запустили свой первый Go программу!
Переменные и типы данных
Теперь, когда мы сказали "привет", давайте узнаем о переменных. Представьте переменные как коробки, в которых вы можете хранить разные типы данных.
package main
import "fmt"
func main() {
var name string = "Alice"
age := 25
pi := 3.14159
fmt.Println("Name:", name)
fmt.Println("Age:", age)
fmt.Println("Pi:", pi)
}
В этом примере:
-
var name string = "Alice"
: Мы declare переменную namedname
типаstring
и assign ей значение "Alice". -
age := 25
: Это краткая запись. Go smart enough, чтобы понять, чтоage
должен быть целым числом. -
pi := 3.14159
: Точно так же, Go знает, чтоpi
должен быть浮点数.
Go имеет несколько базовых типов данных:
Тип | Описание | Пример |
---|---|---|
int | Целое число | 42 |
float64 | 浮点数 | 3.14159 |
string | Текст | "Hello, Go!" |
bool | Логическое (true/false) | true |
Структуры управления: Операторы_if
Теперь давайте сделаем нашу программу немного умнее с помощью оператора if:
package main
import "fmt"
func main() {
age := 18
if age >= 18 {
fmt.Println("You can vote!")
} else {
fmt.Println("Sorry, you're too young to vote.")
}
}
Эта программа проверяет, старше ли age
18 лет. Если да, она выводит "You can vote!". В противном случае, она говорит вам, что вы слишком молоды. Это как охранник на избирательном участке!
Циклы: Цикл_for
Циклы - это как карусель для вашего кода. Давайте сосчитаем до 5:
package main
import "fmt"
func main() {
for i := 1; i <= 5; i++ {
fmt.Println(i)
}
}
Этот цикл:
- Начинается с
i
равным 1 - Продолжается, пока
i
меньше или равно 5 - Увеличивает
i
на 1 каждый раз (то, что делаетi++
) - Выводит значение
i
каждый раз в цикле
Функции
Функции - это как маленькие машины, выполняющие конкретные задачи. Давайте создадим функцию для приветствия кого-то:
package main
import "fmt"
func greet(name string) {
fmt.Println("Hello,", name, "!")
}
func main() {
greet("Bob")
greet("Alice")
}
Здесь мы создали функцию greet
, которая принимает name
в качестве входа и выводит приветствие. Мы затем вызываем эту функцию дважды в main()
с разными именами.
Заключение
Поздравляю! Вы сделали первые шаги в мир программирования на языке Go. Мы рассмотрели основы настройки Go, написания простых программ, использования переменных, структур управления, циклов и функций.
помните, что обучение кодированию похоже на изучение нового языка или инструмента - это требует практики и терпения. Не бойтесь экспериментировать, делать ошибки и, самое главное, получать удовольствие!
В будущих уроках мы рассмотрим более продвинутые темы, такие как срезы, карты, структуры и параллелизм. Но пока что, похлопайте себя по спине - вы официально программист на Go!
Продолжайте кодировать, stay curious и пусть Go быть с вами!
Credits: Image by storyset