Get Go binaries by version tag

Usage no npm install needed!

<script type="module">
  import goBin from 'https://cdn.skypack.dev/go-bin';


go-bin NPM version js-standard-style Dependency Status Build Status

Get Go binaries by version tag

local install

$ npm install --save go-bin

cli install

$ npm install --global go-bin


returns promise which resolves to newly created Go directory

  • options (Object)
    • includeTag - optional
      • description: Include subdirectory with go-${version}
      • type: String
      • default: true
    • version - required
      • description: Go version tag
      • type: String
      • example: 1.8.3
    • dir - optional
      • description: Output path Go binaries will land in
      • type: String
      • example: C:\\Go (unless includeTag = false final path would be C:\\Go\\go-1.8.3)
      • default: __dirname + 'vendor'

programmatic usage

const goBin = require('go-bin')
goBin({version: '1.8.3', dir: '~/here'}).then(console.log).catch(console.error)

cli usage

$ go-bin -v 1.8.3 -d ~/here
# ~/here/go-1.8.3


  • ngo - Run Go commands, whether your Go env is in place or not

  • go-versions - Get list of Go version tags

  • go-latest - Get latest Go version tag


MIT © Andrew Carpenter