Differences

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

Link to this comparison view

Next revision
Previous revision
go_fedora_packages [2018/04/10 13:01] – created rpjdaygo_fedora_packages [2019/08/17 09:59] (current) – [Stuff] rpjday
Line 1: Line 1:
 ===== Overview ===== ===== Overview =====
  
-Basic Go-related packages for Fedora 28 (beta).+golang on Fedora 30 ... and beyond.
  
 ===== Base packages ===== ===== Base packages =====
  
-==== golang ====+  * golang 
 +    * golang-src 
 +    * golang-bin 
 +    * go-srpm-macros 
 +  * dep
  
-<code> +===== go env =====
-$ rpm -qR golang +
-go-srpm-macros +
-golang-bin 1.10.1-1.fc28 +
-golang-src 1.10.1-1.fc28 +
-rpmlib(BuiltinLuaScripts) <= 4.2.2-1 +
-rpmlib(CompressedFileNames) <= 3.0.4-1 +
-rpmlib(FileDigests) <= 4.6.0-1 +
-rpmlib(PayloadFilesHavePrefix) <= 4.0-1 +
-rpmlib(PayloadIsXz) <= 5.2-1 +
-+
-</code> +
- +
-==== golang-bin ====+
  
 <code> <code>
-$ rpm -ql golang-bin | wc -l +GOARCH="amd64" 
-2349 +GOBIN="" 
-$+GOCACHE="/home/rpjday/.cache/go-build" 
 +GOEXE="" 
 +GOFLAGS="" 
 +GOHOSTARCH="amd64" 
 +GOHOSTOS="linux" 
 +GOOS="linux" 
 +GOPATH="/home/rpjday/go"               [personal workspace] 
 +GOPROXY="" 
 +GORACE="" 
 +GOROOT="/usr/lib/golang              [Go installation workspace] 
 +GOTMPDIR="" 
 +GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64" 
 +GCCGO="gccgo" 
 +CC="gcc" 
 +CXX="g++" 
 +CGO_ENABLED="1" 
 +GOMOD="" 
 +CGO_CFLAGS="--O2" 
 +CGO_CPPFLAGS="" 
 +CGO_CXXFLAGS="-g -O2" 
 +CGO_FFLAGS="-g -O2" 
 +CGO_LDFLAGS="-g -O2" 
 +PKG_CONFIG="pkg-config" 
 +GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build215138165=/tmp/go-build -gno-record-gcc-switches"
 </code> </code>
  
-==== golang-src ====+===== Stuff =====
  
-<code> +  * env vars 
-$ rpm -ql golang-src | wc -l +    * GOPATH (workspace) 
-3111 +    * GOROOT (install dir) 
-$ +  * "factored" import statement 
-</code>+  * 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.1523365289.txt.gz
  • Last modified: 2018/04/10 13:01
  • by rpjday