mirror of https://github.com/on4kjm/FLEcli.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.7 KiB
1.7 KiB
Enable GO
Notes to enable/configure GO on my Mac
# GOlang related
export GOPATH="${HOME}/.go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"
test -d "${GOPATH}" || mkdir "${GOPATH}"
test -d "${GOPATH}/src/github.com" || mkdir -p "${GOPATH}/src/github.com"
-
Use Brew to install Go
-
Load the various tools in in VisualCode
-
go mod init example.com/user/hello
-
Structuring a go project: https://github.com/golang-standards/project-layout
Cobra
Cobra documentation:
Setting up project to use Cobra:
go get -u github.com/spf13/cobra/cobra
go mod init FLEcli
cobra init --pkg-name FLEcli -l MIT
cobra add load
adds a load command
Reading and processing file
- Go by Example: Reading Files
- https://stackoverflow.com/questions/8757389/reading-a-file-line-by-line-in-go
- https://www.golangprograms.com/golang-read-file-line-by-line-to-string.html
Regex
- useful site: https://regex101.com
- Regex to verify Hamradio callsign and retrieve prefix
- Hamradio callsign
- Verify amateur radio call sign meets ITU format