golang Запуск программы в терминале - разные способы с явной компиляцией и без

Go поддерживает режимы:

  1. компиляции (и потом уже ручного запуска полученного файла)
  2. и запуска "сразу" ("быстрый способ"), без явного указания файла, в который должна быть скомпилирована программа

go run - Запуск программы в терминале, быстрый способ

Откроем терминал в этой же папке и выполним команду:

go run имяфайла 

Например:

go run test.go 

go.mod file not found in current directory or any parent directory; see 'go help modules' - Ошибка решение

При попытке запустить отладку в vscode получаем сообщение об ошибке:

DAP server listening at: 127.0.0.1:36393
Build Error: go build -o /var/www/go-test/__debug_bin2926606925 -gcflags all=-N -l .

go: go.mod file not found in current directory or any parent directory; see 'go help modules' (exit status 1)

#0 Алгоритмическая сложность - что это такое

Алгортимическая сложность(/вычислительная сложность) программы - математическая функция, аргументом которой служит условная "длина/размер входных данных", а значеним относительное время работы алгоритма.

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

golang Привет Мир! - Проверка работы программы в терминале

После установки golang, создадим тестовый файл с содержимым вроде:

package main

import "fmt"

func main() {
	fmt.Println("Privet Mir!")
}

Откроем терминал в этой же папке и выполним команду запуска:

go run test.go 

в ответ мы должны получить:

Privet Mir!

Подробнее о запуске программы смотри тут.

source Команда, что она делает в Linux - команда-точка

source позволяет выполнить какой-либо баш/шелл-скрипт для текущего окружения (вкладки терминала), напр. и именно с помощью этой команды мы подтягиваем изменения bashrc:

source ~/.bashrc

-- при этом точка является псевдонимом для source, и тоже самое можно записатьк как:

. ~/.bashrc

Pages

Subscribe to fkn+antitotal RSS