Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!
Comments¶
- Cobra support groups of flags which appear together or are mutually exclusive. For detailed discussions, please refer to Flag Groups .
Quickly Start a Cobra-based project¶
Below is an example of creating a cobra-based project "icon".
Parse Command Line Arguments in Go
Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!
- 
flag is a Go standard library for parsing command-line arguments. It is simple but limited. For more discussions, please refer to Parse Command Line Arguments Using Flag in Go . 
String in Golang
Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!
Tips and Traps¶
- stringis a primitive type in Golang, which means a string value has no methods on it but instead you have to use built-in functions (e.g.,- len) or functions in other modules (e.g., the- strings
Embed File in Golang Binary
Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!
Tips and Traps¶
- My understanding is that embeded files are loaded into memory, which means that the Go app might consume large memory if you embed a large file. 
- The "embed" package does not work with the Gophernotes kernel (for Jupyter/Lab notebooks). 
Parse Command Line Arguments Using Flag in Go
Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!
It is suggested that you use the Golang module spf13/cobra (instead of the standard Golang library flag) for parsing command-line arguments.
Run System Command in Go
Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!