Golang packaging: Difference between revisions

From wikinotes
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
How to install executables,<br>  
How to install executables,<br>  
manage project requirements,<br>
manage project requirements,<br>
and publish your project to the go index.
and publish your project to the go index (or create a private module).


= Locations =
= Locations =
Line 36: Line 36:
It will be compiled for the platform automatically.
It will be compiled for the platform automatically.


* See [[golang modules]] for creating modules, and managing their requirements.
* See [[golang modules]] for creating modules, managing their requirements, and publishing to the public package index
* See [[golang module path]] to demonstrate package hosting
* See [[golang module path]] for instructions on private package hosting
</blockquote><!-- Project Requirements -->
</blockquote><!-- Project Requirements -->

Latest revision as of 03:52, 20 June 2022

How to install executables,
manage project requirements,
and publish your project to the go index (or create a private module).

Locations

~/go/bin default $GOBIN path, where go executables are installed


OS Package Management

Installing Packages

# golang < 1.18
go get -u example.com/x/foo

# golang >= 1.18
go install example.com/x/foo@latest

Uninstalling Packages

# there doesn't seem to be a managed way of doing this
rm ${GOBIN:=~/go/bin}/tool-to-delete

Creating/Hosting Packages

In order to hosting packages for OS-install, you simply need to expose the src using the module path.
It will be compiled for the platform automatically.

  • See golang modules for creating modules, managing their requirements, and publishing to the public package index
  • See golang module path for instructions on private package hosting