Привет всем, я@Луожу
Эта статья была впервые опубликована вОфициальный сайт Луожу
Эта статья переведена сPart 1: Introduction and Installation
Эта статья синхронизирована с общедоступным аккаунтом Luozhu Morning Tea House, пожалуйста, свяжитесь с автором для перепечатки.
Это первое руководство из нашей серии руководств по Golang. В этом руководстве вы познакомитесь с Go и обсудите причины выбора Go по сравнению с другими языками программирования. Мы также узнаем, как установить Go в Mac OS, Windows и Linux.
представлять
Go, также известный как Golang, — это скомпилированный и статически типизированный язык программирования с открытым исходным кодом, разработанный Google. Ключевыми людьми, стоящими за созданием Go, являются Роб Пайк, Кен Томпсон и Роберт Гриземер. Go был публично выпущен в ноябре 2009 года.
Go — это язык программирования общего назначения с простым синтаксисом, поддерживаемым мощной стандартной библиотекой. Одной из ключевых областей, в которых Go сияет, является создание высокодоступных и масштабируемых веб-приложений. Go также можно использовать для создания приложений командной строки, настольных приложений и даже мобильных приложений.
Преимущества Го
Зачем выбирать Go в качестве языка программирования на стороне сервера, когда множество других языков, таких как python, ruby, nodejs... могут удовлетворить те же требования.
Вот некоторые из преимуществ, которые я обнаружил при выборе Go.
простой синтаксис
Синтаксис прост, а язык не перегружен ненужными функциями. Это упрощает написание читаемого и поддерживаемого кода.
Простота написания параллельных программ
Параллелизм является неотъемлемой частью языка. Немедленный эффект заключается в том, что написание многопоточных программ становится проще простого. Это достигается с помощью горутин и каналов, которые мы обсудим в следующих уроках.
скомпилированный язык
Go — компилируемый язык. Исходный код скомпилирован в собственные двоичные файлы. Интерпретируемые языки, такие как JavaScript и Python, используемые в nodejs, лишены этой возможности.
быстрая компиляция
Компилятор Go великолепен и с самого начала был разработан, чтобы быть быстрым.
статическая ссылка
Компилятор Go поддерживает статическое связывание. Весь проект Go можно статически связать в один большой двоичный файл и легко развернуть на облачных серверах, не беспокоясь о зависимостях.
Набор инструментов Go
Инструменты в Go заслуживают отдельного упоминания. Go поставляется с мощными инструментами, помогающими разработчикам писать лучший код. Обычно используемые инструменты:
-
gofmt
:gofmt
используется для автоматического форматирования исходного кода Go. Он использует вкладки для отступов и пробелы для выравнивания. -
vet
:vet
Проанализируйте исходный код go и сообщите о возможном подозрительном коде. Все, о чем сообщает vet, на самом деле не является проблемой, но имеет возможность обнаруживать ошибки, о которых не сообщает компилятор, например, использованиеPrintf
Спецификатор формата неверен. -
golint
:golint используется для выявления проблем со стилем в коде.
вывоз мусора
Go использует сборку мусора, поэтому управление памятью почти автоматическое, и разработчикам не нужно беспокоиться об управлении памятью. Это также помогает легко писать параллельные программы.
Простая языковая спецификация
Спецификация языка очень проста. На всю спецификацию всего одна страница, на ней можно даже написать свой компилятор :)
Открытый исходный код
И последнее, но не менее важное: Go — это проект с открытым исходным кодом. Вы можете участвовать и вносить свой вклад в проект Go.
Популярные продукты, созданные с помощью Go
Вот некоторые популярные продукты, созданные с помощью Go.
- Google разработал Kubernetes с использованием Go.
- Docker, самая известная контейнерная платформа в мире, разработана на Go
- Dropbox перенес свои чувствительные к производительности компоненты с Python на Go.
- Веб-продукты нового поколения Infoblox разрабатываются с использованием Go.
Установить
Go можно установить на три платформы: Mac, Windows и Linux. ты можешь начатьgolang.org/dl/Скачайте бинарники для соответствующей платформы.
Mac OS
отgolang.org/dl/Загрузите установщик Mac OS. Дважды щелкните, чтобы начать установку. Следуйте инструкциям, это установит Golang в/usr/local/go
, а также папку/usr/local/go/bin
добавить вPATH
в переменных окружения.
Windows
отgolang.org/dl/Загрузите установщик MSI. Дважды щелкните, чтобы начать установку, и следуйте инструкциям. Это установит Go по местуc:\Go
, а также каталогc:\Go\bin
в вашу переменную окружения PATH.
Linux
отgolang.org/dl/Загрузите файл tar и распакуйте его в/usr/local
.
будет/usr/local/go/bin
добавить вPATH
в переменных окружения. Это установит Go в Linux.
Проверить установку
Чтобы убедиться, что установка Go прошла успешно, наберите в терминале командуgo version
, который выведет установленную версию Go. Вот вывод из моего терминала.
$ go version
go version go1.16 darwin/amd64
На момент написания этого руководства последней версией Go была 1.16. Это доказывает, что Go был успешно установлен. В следующем уроке мы напишем нашу первую программу Hello World на Go :)
Пожалуйста, оставляйте свои ценные отзывы и комментарии. Спасибо за прочтение.