Web

Как создать собственное веб-приложение на Go: полное руководство

Lorem ipsum dolor

Создавать web-приложение на Go становится нормой, притом что сам язык программирования относительно молодой. Go, он же Golang — компилируемый, многопоточный, типизированный язык программирования, созданный компанией Google в 2007 году. Идеально подходит для создания серверных приложений, работающих под высокими нагрузками. Он был создан специально для приложения такого типа.

Go — это современный язык программирования, который несет в себе все лучшее от C, C++ и Java. Поэтому он будет интуитивно знаком для тех, кто программирует на этих языках. Преимущества Go:

  • высокая скорость;

  • совместимость с языком С/С++;

  • наличие широких возможностей по умолчанию;

  • встроенный «сборщик мусора»;

  • упрощенная масштабируемость приложений, написанных на нем;

  • и др.

При помощи языка Go реализовано большое количество библиотек для разработки, ботов, баз данных, почтовых клиентов, веб-приложений и др. Сам Go «вырастил» вокруг себя очень много фреймворков, которые любят использовать разработчики. Например:

  • Aero;

  • Banjo;

  • Fiber;

  • Flamingo Commerce;

  • Microservice;

  • WebGo;

  • и др.

Создаем простое web-приложение на Go

Web-приложение на Go можно создать разными путями. Например, использовать какой-либо фреймворк или возможности «чистого» языка. По умолчанию в Go есть все, что надо, чтобы создать веб-приложение. Если чего-то не хватает, тогда можно использовать дополнительные библиотеки.

Сегодня мы покажем, как можно создать простое web-приложение, которое будет выводить в окне браузера всем известную фразу: «Привет, мир!». Главное требование перед началом разработки — это наличие локальной среды разработки Go на вашем персональном компьютере. Если среда установлена, тогда можно приступать к созданию первого web-приложения. Для удобства понимания процесса мы разбили разработку программы на несколько этапов.

Первая программа на Go «Привет, мир!»

Для начала нужно обзавестись текстовым редактором или полноценной средой разработки, поддерживающей язык программирования Go. В редакторе необходимо создать новый файл, например, с именем «firstprogram.go». Кстати, все файлы, написанные на языке Go, должны сохраняться с расширением «.go».

Напишем и сохраним в этом файле вот такой код: 

package main

import "fmt"

 

func main() {

   fmt.Println("Привет, мир!")

}

Что мы написали в этом коде:

  • термин «package» определяет, к какому пакету с кодом принадлежит наш документ; у нас это «main»;

  • термин «mport» помогает импортировать дополнительные пакеты и библиотеки, которые могут помочь в разработке; у нас это «fmt»;

  • выражение «fmt.Println» является функцией из библиотеки «fmt», которая помогает вывести сообщение в окне браузера.

То, что символы «Привет, мир!» являются строкой, которую нужно вывести на экран, не нужно объяснять.

Если вы закончили редактировать программный файл, то самое время сохранить все изменения. После сохранения изменений наступает время проверить написанную программу в действии.

Запускаем web-приложение на Go

На предыдущем этапе мы создали небольшое web-приложение, которое будет выводить сообщение «Привет, мир!» на экран. Теперь самое время проверить, как оно работает. Для этого откройте терминал и выполните следующую команду:

$ go run firstprogramm.go

После запуска этой команды на экране терминала появится сообщение:«Привет, мир!». Причем сообщение выводится без кавычек, потому что они в языке Go обозначают тип данных — строку. Произошло это благодаря команде «go run», которая запускает Go-файлы, расположенные на вашем компьютере.

Создаем небольшое интерактивное web-приложение на Go

Давайте создадим еще одно web-приложение, которое будет немного посложнее первого и будет принимать какие-то данные от пользователя. Создайте в редакторе новый файл, например:«newexample.go». Теперь сохраним в нем следующий код:

package main

 

import (

        "fmt"

        "strings"

)

 

func main() {

    fmt.Println("Пожалуйста, введите ваше имя:")

    var firstname string

    fmt.Scanln(&firstname)

    fmt.Printf("Привет, %s! Я интерактивная программа!", firstname)

    firstname = strings.TrimSpace(firstname)

}

 

Что мы написали в коде:

  • мы вывели на экран сообщение с просьбой ввести имя при помощи уже знакомой функции «fmt.Println»;

  • чтобы зафиксировать значение, введенное пользователем, мы использовали строку «var firstname string», которая сохраняет значение в переменной «firstname»;

  • при помощи строки «fmt.Scanln(&firstname)» мы просим компилятор ожидать, пока пользователь введет свое имя;

  • потом при помощи функции «fmt.Printf» мы выводим все на экран.

После сохранения программы осталось запустить ее и проверить при помощи команды:

$ go run newexample.go

 

После запуска программы вы получите следующий результат:

Пожалуйста, введите ваше имя:

Дормидонт

Привет, Дормидонт! Я интерактивная программа!

Заключение

Создать web-приложение на Go несложно, если знать сам язык и структуру программирования на нем. Возможности языка вам придется изучить самостоятельно, а структуру построения мы вам показали, ведь сегодня мы создали два простых веб-приложения: одно выводит сообщение на экран, а другое взаимодействует с пользователем.

Схожие статьи

Web

Есть ли в PHP потоки

Web

Получение необработанной строки запроса SQL из подготовленных операторов PDO

Web

Получение значений флажков при отправке формы

Нейронная сеть Google: что нового и какие возможности у сети Гугла?
Web

Нейронная сеть Google: что нового и какие возможности у сети Гугла?