golang #2.1 Пакеты и модули - чем они отличаются

Что такое Пакет

Пакеты (packages) — это основная единица организации кода, по сути это папки с .go файлами, определяемые package имя)

#4 golang Переменные, константы, объявление и присваивание, блок var

Объявление переменных и присваивание им значений - разные варианты

В Го можно объявлять переменные и присваивать им значения:

package main

import (
  "fmt"
)

func main() {
  var power int
  power = 9000
  fmt.Printf("It's over %d\n", power)
}

- выше:

var power int

-- это именно объявление (присваивали же мы значение после), при этом можно как сразу же присвоить значение в момент объявления через var:

gofmt golang Форматирование кода в терминале - примеры команды

Если вы хотите просто увидеть, как gofmt исправит ваш код, не изменяя сам файл:

gofmt main.go

Это выведет отформатированный код прямо в терминал.

2. Применение форматирования (перезапись файла)

Для того чтобы gofmt сам исправил файл и сохранил изменения, используйте флаг -w (write):
bash

gofmt -w main.go

Чтобы отформатировать все файлы в текущей папке и подпапках:

gofmt -w .

#3 golang Стиль и форматирование кода - Курс для начинающих

Форматирование кода и стиль

В Go любят стиль camelCase, а вот snake_case не очень приветствуется, в частности на змеиный стиль могут ругаться синтаксические анализаторы

#0 Язык Go - Golang История создания, зачем был нужен - Курс golang для начинающих

История создания

Язык Go создали Кен Томпсон и Роб Пайк — соавторы кодировки UTF‑8 и разработчики нескольких операционных систем, а также Роберт Гризмер, имевший опыт работы над Java HotSpot, языком Swazall и распределёнными системами в Google.

Первая публичная версия языка появилась в 2009 году. К 2024 году разработчики выпустили версию 1.23.
За время существования Go приобрёл широкую популярность в среде программистов и сегодня активно применяется компаниями разных масштабов.

AMD-V is disabled in the BIOS (or by the host OS) (VERR_SVM_DISABLED) - Ошибка Virtualbox

AMD-V is disabled in the BIOS (or by the host OS) (VERR_SVM_DISABLED).

Возможное решение

Ожидаемо, идем в биос и включаем эту опцию (что-то отвечающее за виртуализацию, надо искать в конкретном биосе)

Веб-слой - Архитектура с хранением состояния и без хранения состояния в веб-приложениях

Архитекура с хранением состояния:
с хранением состояния

Архитектура без хранения состояния:
без хранения состояния

Общая схема без хранения состояния:
 общая схема без хранения состояния

Масштибирование веб приложения - Подготовка под нагрузку

Конфигурация одного сервера

стартовая архитектура, всё на одном сервере

Мы можем вынести базу отдельно:
база данных на отдельном сервере

-- тут следует уточнить по вертикальное и горизонтальное масштабирование

Балансировщик нагрузки

база данных на отдельном сервере

codeceptioin Скрипт инициллизации для выполнения перед любым запуском

В вашем .yml файле добавим строчку для указания глобального скрипта инициллизации:

bootstrap: bootstrap.php

В сумме может выглядеть как-то так (фрагмент):

Pages

Subscribe to fkn+antitotal RSS