July 13, 2020

Первое приложение на GO

В прошлых статьях мы GO установили и выбрали редактор кода, настало время пустить наш набор в бой и написать первое приложение.

Традиционно первым приложением на новом, изучаемом языке программирования считается Hello World. В нашем случае я придумал кое что поинтереснее ->

Шучу :) Hello World для начала напишем.

Открываем редактор когда и создаем файл с именем main.go

Пишем следующий код:

package main

import "fmt"

func main() {
    fmt.Println("Hello World")
}

Сохраняем (Ctrl + S или CMD + S)

Открываем cmd / terminall перемещаемся в место, где сохранили файл main.go и пишем в консоль:

go run main.go

Видим в окне консоли Hello World и радуемся :)

Как вариант можно сделать:

go build 

Что создаст в текущей директории скомпилированный исполняемый файл с именем папки, в который мы сохранили файл main.go, с кодом, который мы написали ранее. Это одна из главных отличительных фишек языка GO перед другими интерпритируемыми языками программирования типа Python, PHP, и т.п.

Запускается так же из консоли:

./helloworld

илил

helloworld.exe

Видим все тот же Hello World и наслаждаемся. Первый рубеж пройден!

Как и обещал - более интересное приложение - простая имплементация игры Орел/Решка. Сможешь открыть свое казино со ставками 😀 (Шучу, это противозаконно. Серьезно)

Итак создадим в другой директории очередной файл main.go

Открываем в редакторе кода и пишем следующее:

package main
import ( 
    "fmt" 
    "math/rand")
func main() { 
    for i := 0; i < 10; i++ { 
        x := rand.Intn(2) 
        if x == 0 { 
            fmt.Println("Орел") 
            } else { 
            fmt.Println("Решка") } 
        }
    }

После запускаем из терминала и получаем исполнение 10 "бросков" монетки. Конечно, такая реализация далека от случайно, на деле нужно использовать seed для генератора случайных чисел, но это же первое "полезное" приложение, верно?

В дальнейшем попробуем развить наше приложение Орел/Решка.

Если не хочешь пропустить статью - подпишись на Телеграм канал:

https://t.me/golang_beginners

Спасибо за внимание!