Введение в программирование на GO
#GOGo (также называемый Golang) — это процедурный язык программирования со статической типизацией, имеющий синтаксис, аналогичный языку Си . Он предоставляет богатую стандартную библиотеку, сборщик мусора и возможность динамической типизации.
Этот язык также имеет карты ключ-значение, массивы длин, которые являются встроенными типами продвинутого уровня. Go — это самый мощный, производительный и масштабируемый язык программирования для создания веб-приложений, веб-API, микросервисов и других распределенных сервисов. Это один из самых быстрорастущих и высокооплачиваемых языков программирования в Америке.
Эволюция Голанга:
Golang был разработан Робертом Гриземером, Робом Пайком и Кеном Томпсоном в 2007 году в Google. Он был запущен в ноябре 2009 года как язык программирования с открытым исходным кодом. Основной целью разработки Golang было решение проблем других языков путем сохранения их полезных функций. В марте 2012 года была выпущена его версия 1.0 . Последняя версия — 1.11.1, выпущенная в 2018 году.
Почему Голанг?
Основной целью проектирования Golang было устранить проблемы существующих языков. Итак, мы начали с проблем, с которыми мы сталкиваемся с языками Python, Java, C / C ++:
- Python — «Легко использовать, но медленно» : Python — это легко, но медленно, поскольку это интерпретируемый язык, который делает код медленным.
- Java — «Система сложного типа» : Java имеет систему сложного типа благодаря дополнительным функциям, которые делают ее более сложной и медленной.
- C / C ++ — «Система сложного типа, а также медленное время компиляции» : C / C ++ был разработан, когда на компьютере недостаточно места, поэтому разработчик решил оптимизировать компилятор, используя минимальный объем пространства, что приводит к вялому компилятору время.
- Кроме того, все эти языки были разработаны, когда многопоточные приложения были редки, поэтому не очень эффективны для сильно масштабируемых, параллельных и параллельных приложений.
Особенности Голанга:
- Сильный и статически тип языка: Go является сильным, а также статически тип языка. Сильный означает, что как только вы создали некоторую переменную, используя некоторый тип данных, тогда для всего приложения она останется типом. Статически означает, что все переменные должны быть определены во время компиляции.
- Превосходное сообщество: у Golang есть отличное сообщество для отслеживания и решения проблем.
- Быстрые компиляции: Golang будет включать только те пакеты, которые будут импортированы непосредственно в код.
- Сборка мусора: Автоматическая сборка мусора в Go очень быстрая.
- Встроенный параллелизм: Go имеет встроенную функцию параллелизма. Используя подпрограммы и каналы Go, вы можете легко и эффективно справиться с параллелизмом.
Начиная с программирования Голанга
Программирование на Голанге: так как Голанг очень похож на другие широко используемые языки синтаксически, на Голанге легче кодировать и изучать. Программы могут быть написаны на Golang в любом из широко используемых текстовых редакторов, таких как Notepad ++ , gedit и т. Д., Или в любом из текстовых редакторов. После написания программы сохраните файл с расширением .go или .GO .
Существуют различные онлайновые IDE, такие как The Go Playground, repl.it и т. Д. , Которые можно использовать для запуска программ Go без их установки. Для установки Go на ПК или ноутбуки нам понадобится два программных текстовых редактора, которые предоставляют платформу для написания исходного кода и компилятора. Текстовые редакторы могут быть OS Edit Command, Brief, vm или vi, блокнотом, notepad ++ и т. Д.
Пример: простая программа для печати Hello Geeks! ,
package main
import "fmt"
func main() {
// печатает Привет, гики!
fmt.Println("Hello, Geeks!")
}
Выход:
Hello, Geeks!
Объяснение синтаксиса программы Go:
- Строка 1: содержит основной пакет программы, в котором содержится общее содержание программы. Это начальная точка запуска программы, поэтому ее необходимо писать.
- Строка 2: содержит импорт «fmt» , это команда препроцессора, которая указывает компилятору включить файлы, лежащие в пакете.
- Строка 3: основная функция , это начало выполнения программы.
- Строка 4: fmt.Println () — это стандартная библиотечная функция для печати чего-либо в качестве вывода на экране. В этом пакете fmt передан метод Println, который используется для отображения вывода.
- Комментарий: комментарии используются для объяснения кода и используются так же, как в Java или C или C ++ . Компиляторы игнорируют записи комментариев и не выполняют их. Комментарии могут состоять из одной или нескольких строк.Однострочный комментарий:Синтаксис:
// single line comment
- Многострочный комментарий:Синтаксис:
/* multiline comment */
преимущества
- Быстрый: Go не имеет виртуальной машины, он может компилироваться непосредственно в машинный код. Исключая промежуточную сборку Go делает это действительно быстро.
- Легко учиться: в синтаксисе есть небольшие изменения, так как он выглядит почти как в других языках программирования.
- Параллельность: позволяет нескольким процессам работать одновременно и эффективно.
- Открытый исходный код: это бесплатный и открытый исходный код, и сообщество всегда готово вам помочь.
- Сборка мусора: это ключевая особенность го. Go превосходно дает большой контроль над распределением памяти и значительно снижает задержки в самых последних версиях сборщика мусора.
- Встроенный инструмент тестирования: Golang имеет встроенный инструмент тестирования, который делает его более многофункциональным и простым в отладке.
Недостатки:
- Он не поддерживает дженерики, даже если об этом много говорят.
- Пакеты, распространяемые с этим языком программирования, весьма полезны, но Go не настолько объектно-ориентирован в обычном смысле.
- Отсутствуют некоторые библиотеки, особенно инструментарий пользовательского интерфейса.