Хотите запустить программу Go как полный исполняемый двоичный файл? Команда установки Go компилирует и устанавливает приложение в каталог bin рабочей области. Методы, как показано ниже.
Перевод с Golang: How To Use the Go Install Command , автор Джек Валлен.
В языке Go есть специальная команда, которая компилирует и устанавливает двоичный пакет приложения по пути, доступному пользователям приложения.
Позвольте мне объяснить это так, чтобы мы все могли понять.
Во-первых, давайте поговорим о PATH. PATH — это специальный список каталогов, который указывает системе, где найти исполняемые файлы, необходимые для запуска команды. Например: для Linux выполните команду...
echo $PATH
В выводе вы можете увидеть что-то вроде этого:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
По сути, это означает, что любой исполняемый файл, расположенный в этих каталогах, может быть запущен из любой точки иерархии файловой системы. Благодаря PATH вам не нужно использовать полный путь для таких команд, как ls, а именно:
/usr/bin/ls
Вместо этого вы можете просто запустить ls, чтобы использовать приложение.
Когда вы устанавливаете Go, предполагается, что путь Go по умолчанию указан в определенном месте. Чтобы узнать, где находится этот путь, введите команду:
echo $GOPATH
Вы должны увидеть что-то вроде этого:
/home/jack/go/
Вы можете установить этот путь с помощью следующей команды:
go env -w GOPATH=$HOME/go
Обратите внимание, что $HOME эквивалентен _/home/USER_ (где _USER_ — ваше имя пользователя Linux). Вы также можете установить его в файле .bash_profile. Откройте файл для редактирования с помощью следующей команды:
nano ~/.bash_profile
Внизу файла добавьте следующее:
export GOPATH=$HOME/go
Используйте следующую команду, чтобы получить файл:
source ~/.bash_profile
Вы можете изменить этот путь, если хотите, но лучше всегда оставлять его как есть (особенно в начале).
Хорошо, теперь вы знаете, что такое GOPATH и как его использовать?
позвольте мне сказать вам.
Давайте напишем программу для вычисления приближения числа Пи. Вот как работает это приложение:
- Импортируйте пакеты fmt , math и math/rand .
- Установите начальное значение генератора случайных чисел, установив для _totalPoints_ значение 1 миллион, а для _pointsInsideCircle_ значение 0.
- Используйте цикл for для перебора _totalPoints_, установите для x и y случайное число с плавающей запятой 64 и умножьте x_x и y_y, используя эти числа (с помощью функции _math.Sqrt_).
- Установите _piApprox_ в 4 раза больше float64 для _pointsInsideCircle_ и _totalPoints_.
- Наконец, распечатайте значение.
Вот код:
package main
import (
"fmt"
"math"
"math/rand"
)
func main() {
rand.Seed(42)
totalPoints := 1000000
pointsInsideCircle := 0
for i := 0; i < totalPoints; i++ {
x := rand.Float64()
y := rand.Float64()
distance := math.Sqrt(x*x + y*y)
if distance < 1 {
pointsInsideCircle++
}
}
piApprox := 4 * float64(pointsInsideCircle) / float64(totalPoints)
fmt.Printf("Using this method, our approximate value of π: %f\n", piApprox)
}
Создайте новый каталог проекта, используя следующую команду:
mkdir ~/randompi
Перейдите в этот каталог с помощью следующей команды:
cd randompi
Инициализируйте проект с помощью следующей команды:
go mod init randompi
Создайте файл main.go с помощью следующей команды:
nano main.go
Вставьте код в этот файл и сохраните его.
Создайте приложение, используя следующую команду:
go build
Теперь вы должны увидеть двоичный исполняемый файл с именем _randompi_. Вы можете запустить новое приложение Go, используя следующую команду:
./randompi
чудесный. Но что, если вы хотите иметь возможность запускать команду из другого каталога? Поскольку это Linux, вы можете скопировать его в каталог /usr/local/bin, но Go уже предоставляет для этой цели GOPATH. Для этого вы можете использовать команду go install, которая переместит новый двоичный файл в ваш GOPATH. Для этого введите следующую команду:
go install
Если вы введете команду ls, вы обнаружите, что исполняемый файл _randompi_ исчез. Куда это делось? Go переместил его в ваш GOPATH. Не забудьте указать свой GOPATH, используя:
echo $GOPATH
Это должно распечатать ваш GOPATH. Хитрость здесь в том, что Go не просто копирует исполняемый файл в корень вашего GOPATH. Вместо этого он копирует его в каталог bin по этому пути. В терминологии Linux bin — это общий каталог для двоичных файлов (bin = двоичный). Чтобы убедиться, что исполняемый файл скопирован по указанному пути, введите следующую команду:
ls $GOPATH/bin
Вы должны увидеть _randompi_ в списке.
Если вы знаете Linux , вы, вероятно, уже понимаете, что будет дальше. Даже если вы установили GOPATH, это не значит, что он находится в вашем PATH Linux. Даже несмотря на это предупреждение, Go поможет вам выполнить команду «Выполнить». Если вы введете следующую команду:
go run randompi
Он найдет двоичный исполняемый файл в $GOPATH/bin и запустит приложение Randompi, его результат будет похож на:
Using this method, our approximate value of π: 3.139740
Вот маленькая хитрость.
Когда вы инициализируете свое приложение с помощью go mod init randompi, оно создаст файл go.mod, который будет содержать что-то вроде:
module randompi
go 1.22.1
Допустим, вы хотите переименовать свое приложение в gopi. Все, что вам нужно сделать, это отредактировать файл go.mod и заменить модуль randompi на модуль gopi. Пересоберите и переустановите приложение, после чего вы сможете запустить его, используя:
go run gopi
Вот и все, друзья мои Go , go install
основы использования команд. Это станет для вас важным инструментом, когда вы продолжите изучать язык Go .
Команда Google Python Foundation была уволена. Google подтвердил увольнения, а команды, занимающиеся Flutter, Dart и Python, ринулись в горячий список GitHub — Как языки программирования и фреймворки с открытым исходным кодом могут быть такими милыми? Xshell 8 открывает бета-тест: поддерживает протокол RDP и может удаленно подключаться к Windows 10/11. Когда пассажиры подключаются к высокоскоростному железнодорожному Wi-Fi, при подключении к высокоскоростному Wi-Fi всплывает «проклятие 35-летней давности» китайских кодеров. Rail WiFi Первая долгосрочная поддержка MySQL, версия 8.4 GA, инструмент поиска AI Perplexica: Полностью открытая и бесплатная альтернатива Perplexity. Руководители Huawei оценивают ценность системы с открытым исходным кодом. Hongmeng: Несмотря на продолжающееся подавление, у нее все еще есть собственная операционная система. из-за рубежа Немецкая компания-разработчик автомобильного программного обеспечения Elektrobit открыла исходный код решения для автомобильной операционной системы на базе Ubuntu.Эта статья была впервые опубликована на Yunyunzhongsheng ( https://yylives.cc/ ), приглашаем всех посетить ее.