Строка «goos=mac goarch=amd64 go build» — это команда, часто используемая в программировании на Go для создания исполняемого файла специально для операционной системы macOS и архитектуры AMD64. Он сообщает компилятору Go, что нужно скомпилировать код для среды macOS.
Теперь давайте углубимся в различные методы и примеры кода, связанные с программированием на Go. Вот некоторые часто используемые методы:
-
Привет, мир!
Классическое «Привет, мир!» Программа — отличный способ начать изучать Go. Он выводит на консоль простое сообщение:package main import "fmt" func main() { fmt.Println("Hello, World!") } -
Переменные и константы
Go поддерживает переменные и константы. Вот пример их объявления и использования:package main import "fmt" func main() { var message string = "Hello" fmt.Println(message) const pi = 3.14 fmt.Println(pi) } -
Условные операторы
Go предоставляет операторы if-else и switch для условной логики:package main import "fmt" func main() { age := 20 if age >= 18 { fmt.Println("You are an adult.") } else { fmt.Println("You are a minor.") } switch age { case 18: fmt.Println("You just became an adult.") case 21: fmt.Println("You can drink now.") default: fmt.Println("Nothing special.") } } -
Циклы
Go предлагает циклы for и while для перебора коллекций или выполнения повторяющихся задач:package main import "fmt" func main() { // for loop for i := 0; i < 5; i++ { fmt.Println(i) } // while loop j := 0 for j < 5 { fmt.Println(j) j++ } } -
Функции
Функции в Go позволяют инкапсулировать повторно используемый код:package main import "fmt" func add(a, b int) int { return a + b } func main() { result := add(5, 3) fmt.Println(result) } -
Обработка ошибок
Go поддерживает явную обработку ошибок с использованием типаerror:package main import ( "fmt" "errors" ) func divide(a, b float64) (float64, error) { if b == 0 { return 0, errors.New("division by zero") } return a / b, nil } func main() { result, err := divide(6, 3) if err != nil { fmt.Println("Error:", err) } else { fmt.Println("Result:", result) } }
Это всего лишь несколько примеров того, что можно сделать с помощью Go. Доступно множество других функций и библиотек.