Go — язык, который ценят за простоту, читаемость и предсказуемость. Его часто выбирают для backend-разработки, микросервисов, CLI-инструментов и высоконагруженных систем. Ниже — базовые элементы синтаксиса, которые нужны для старта.
Типы данных в Go
Go — строго типизированный язык. Это значит, что у каждой переменной есть конкретный тип.
Примеры базовых типов:
int— целые числаfloat64— числа с плавающей точкойstring— строкиbool— логический тип:trueилиfalse
Объявление переменных:
```go
var age int = 30
name := "Ivan"
isAdmin := true
```Короткая запись := используется внутри функций и автоматически определяет тип.
Константы
Если значение не должно меняться, используют const:
```go
const pi = 3.14
```Функции в Go
Функции объявляются через func. Они могут принимать параметры и возвращать значения.
Пример:
```go
func add(a int, b int) int {
return a + b
}
```Если типы параметров одинаковые, запись можно сократить:
```go
func add(a, b int) int {
return a + b
}
```Go также поддерживает возврат нескольких значений:
```go
func divide(a, b int) (int, int) {
return a / b, a % b
}
```Это часто используется для возврата результата и ошибки.
Структуры (struct)
struct — это способ объединить данные в одну сущность. Аналог объекта без классической ООП-модели.
Пример:
```go
type User struct {
Name string
Age int
}
```Создание экземпляра:
```go
user := User{
Name: "Anna",
Age: 28,
}
```Доступ к полям:
```go
fmt.Println(user.Name)
```Методы у структур
К структурам можно привязывать методы:
```go
func (u User) Greet() string {
return "Hello, " + u.Name
}
```Это позволяет описывать поведение сущности рядом с её данными.
Почему это важно
База Go строится именно на этих элементах:
- типы обеспечивают надёжность кода
- функции помогают разбивать логику на понятные блоки
- структуры позволяют удобно моделировать данные
Что важно запомнить новичку ✅
- Go любит явность и минимализм
:=ускоряет написание кода- функции могут возвращать несколько значений
struct— основа для работы с пользовательскими сущностями- читаемый код в Go важнее “красивых трюков”
Go часто рекомендуют тем, кто хочет быстро войти в backend и системную разработку без лишней сложности. Простота синтаксиса здесь — не ограничение, а сильная сторона ⚙️📘
Подборку полезных каналов про IT стоит посмотреть тем, кто следит за трендами, инструментами и практикой разработки 🚀