Files
AJ ONeal 13ea83f963 ref: remove all releases.js files and _common/ fetchers
These files are no longer loaded at runtime. All release data now comes
from _cache/YYYY-MM/{pkg}.json files generated by the Go webicached daemon.

Deleted:
- 94 {pkg}/releases.js files (per-package upstream fetchers)
- 8 _common/*.js files (github.js, gitea.js, git-tag.js, fetcher.js, etc.)

Updated:
- _webi/classify-one.js: reads from cache instead of require(releases.js)
- Fixed hardcoded triplet key to use dynamic lookup
2026-03-11 16:24:28 -06:00
..
2026-03-08 19:38:49 -06:00

title, homepage, tagline
title homepage tagline
Go https://golang.org Go makes it easy to build simple, reliable, and efficient software.

To update or switch versions, run webi go@stable (or @v1.21, @beta, etc).

Files

~/.config/envman/PATH.env
~/.local/opt/go/
~/go/

Cheat Sheet

Go is designed, through and through, to make Software Engineering easy. It's fast, efficient, reliable, and something you can learn in a weekend.

If you subscribe to The Zen of Python, you'll love > Go.

You may also want to install the Go IDE tooling: go-essentials.

Hello World

  1. Make and enter your project directory

    mkdir -p ./hello/cmd/hello
    pushd ./hello/
    
  2. Initialize your go.mod to your git repository url:

    go mod init github.com/example/hello
    
  3. Create a hello.go

    cat << EOF >> ./cmd/hello/hello.go
    package main
    
    import (
      "fmt"
    )
    
    func main () {
      fmt.Println("Hello, World!")
    }
    EOF
    
  4. Format, build, and run your ./hello

    go fmt ./...
    go build -o hello ./cmd/hello/
    ./hello
    

    You should see your output:

    > Hello, World!
    

How to run a Go program as a service

On Linux:

# Install serviceman (compatible with systemd)
webi serviceman
# go into your programs 'opt' directory
pushd ./hello/

# swap 'hello' and './hello' for the name of your project and binary
serviceman add --name 'hello' -- \
    ./hello

# Restart the logging service
sudo systemctl restart systemd-journald