Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
go_fedora_packages [2019/08/17 07:29] – [go env] rpjdaygo_fedora_packages [2019/08/17 09:59] (current) – [Stuff] rpjday
Line 25: Line 25:
 GOPROXY="" GOPROXY=""
 GORACE="" GORACE=""
-GOROOT="/usr/lib/golang"+GOROOT="/usr/lib/golang"               [Go installation workspace]
 GOTMPDIR="" GOTMPDIR=""
 GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64" GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64"
Line 41: Line 41:
 GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build215138165=/tmp/go-build -gno-record-gcc-switches" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build215138165=/tmp/go-build -gno-record-gcc-switches"
 </code> </code>
 +
 +===== Stuff =====
 +
 +  * env vars
 +    * GOPATH (workspace)
 +    * GOROOT (install dir)
 +  * "factored" import statement
 +  * uppercase symbols are automatically exported (math.Pi)
 +  * functions
 +    * return type *trails* function prototype
 +    * no need to duplicate consecutive arg types (x, y int)
 +    * multiple return values "(string, int)"
 +    * named return values "func split(sum int) (x, y int) {"
 +  * variables
 +    * "var c, python, java bool"
 +    * initializers "var i, j int = 10, 20"
 +    * short implicit in-function form "k := 3"
 +  * type conversions are necessary
 +  * loops
 +    * for [init] ; cond ; [iter] {
 +    * for cond {             ["while"]
 +    * 
  • go_fedora_packages.1566026986.txt.gz
  • Last modified: 2019/08/17 07:29
  • by rpjday