User Tools

Site Tools


go_fedora_packages

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 [2018/04/10 13:13]
rpjday [golang-src]
go_fedora_packages [2019/08/17 09:59] (current)
rpjday [Stuff]
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>​ +
-$ rpm -ql golang-bin | wc -l +
-2349 +
-+
-</​code>​ +
- +
-==== golang-src ​====+
  
 <​code>​ <​code>​
-$ rpm -ql golang-src | wc -l +GOARCH="​amd64"​ 
-3111 +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>​
  
-===== Interesting additional Fedora packages ​=====+===== Stuff =====
  
-... added as they occur to me ...+  * 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.1523366006.txt.gz · Last modified: 2018/04/10 13:13 by rpjday