Go - Home Tutorial

Добро пожаловать в захватывающий мир программирования на языке Go! Как ваш доброжелательный сосед по компьютерным наукам, я рад помочь вам сделать первые шаги в этой мощной и изящной language. Не волнуйтесь, если вы никогда не писали ни строчки кода - мы начнем с нуля и шаг за шагом будем развивать ваши навыки. Так что возьмите杯 любимого напитка, устройтесь поудобнее и отправляйтесь в это кодирование приключение вместе со мной!

Go - Home

Что такое Go?

Go, часто называемый Golang, - это современный язык программирования, разработанный Google. Он спроектирован быть простым, эффективным и интересным в использовании. Представьте его как швейцарский армейский нож для программистов - универсальный, надежный и всегда готовый справиться с любой задачей, которую вы ему предложите.

Настройка вашей Go среды

Прежде чем мы погрузимся в программирование, давайте настроим вашу игровую площадку Go. Не волнуйтесь, это проще, чем собирать мебель IKEA!

  1. Перейдите на официальный сайт Go (golang.org) и загрузите установщик для вашей операционной системы.
  2. Запустите установщик и следуйте инструкциям. Это так же просто, как pie!
  3. Откройте ваш терминал или командную строку и введите 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!" в консоль. Это способ вашей программы махать рукой и говорить "привет!"

Чтобы запустить эту программу:

  1. Сохраните ее как hello.go
  2. Откройте ваш терминал, перейдите в папку, содержащую hello.go
  3. Введите 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 переменную named name типа 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)
}
}

Этот цикл:

  1. Начинается с i равным 1
  2. Продолжается, пока i меньше или равно 5
  3. Увеличивает i на 1 каждый раз (то, что делает i++)
  4. Выводит значение 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