gofdocs

Быстрый старт

Кратчайший правильный путь от нуля до работающей программы на gof.

Выбери нормальную стартовую точку

Если тебе нужен установленный toolchain:

Unix-like системы:

curl -fsSL https://raw.githubusercontent.com/GofMan5/gof-lang/main/scripts/install.sh | bash

Windows PowerShell:

irm https://raw.githubusercontent.com/GofMan5/gof-lang/main/scripts/install.ps1 | iex

Это хороший путь, если ты хочешь попробовать язык как пользователь.

Если ты развиваешь сам язык или хочешь самый свежий bootstrap-state:

cargo run -q -p gof-cli --bin gof -- run examples/hello_print.gof

Если тебе нужно просто писать и запускать программы на gof, не оставайся на Rust-пути. Ставь gof, убеждайся, что он есть в PATH, и используй обычный CLI напрямую.

Первая программа

Напиши так:

fn main() -> int:
    print("hello from gof")
    return 42

Сохрани как hello.gof и запусти:

gof run hello.gof

Что здесь реально происходит

  • print("hello from gof") пишет текст в stdout
  • return 42 становится финальным значением программы в bootstrap CLI path

Это намеренное разделение. print — side effect. return — итог программы.

Команды, которые реально нужно знать сначала

Форматирование:

gof fmt hello.gof

Проверка форматирования без переписывания:

gof fmt hello.gof --check

Запуск fixture suite:

gof test tests/fixtures

Сборка backend artifact:

gof build hello.gof

Сборка bootstrap-native executable:

gof build hello.gof --native

Пойми build modes правильно

  • gof run исполняет программу через bootstrap evaluator
  • gof build по умолчанию делает структурированный backend artifact
  • gof build --native делает реальный host executable

--native пока не означает финальный direct codegen backend. Это bootstrap-native path.

Нормальный порядок изучения

  1. Обзор языка
  2. Типы и данные
  3. Управление потоком
  4. Модули и файлы
  5. Базовая стандартная библиотека
  6. Многопоточность
  7. Тестирование