Как использовать команду GO INSTALL

Хотите запустить программу 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 и как его использовать?

позвольте мне сказать вам.

Давайте напишем программу для вычисления приближения числа Пи. Вот как работает это приложение:

  1. Импортируйте пакеты fmt , math и math/rand .
  2. Установите начальное значение генератора случайных чисел, установив для _totalPoints_ значение 1 миллион, а для _pointsInsideCircle_ значение 0.
  3. Используйте цикл for для перебора _totalPoints_, установите для x и y случайное число с плавающей запятой 64 и умножьте x_x и y_y, используя эти числа (с помощью функции _math.Sqrt_).
  4. Установите _piApprox_ в 4 раза больше float64 для _pointsInsideCircle_ и _totalPoints_.
  5. Наконец, распечатайте значение.

Вот код:

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 .

Эта статья была впервые опубликована на Yunyunzhongsheng ( https://yylives.cc/ ), приглашаем всех посетить ее.

Команда 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.
{{o.name}}
{{м.имя}}

рекомендация

отmy.oschina.net/u/6919515/blog/11080487