Intro to Go
Maximilian Wurzer
Advisory IT Architect, IBM Deutschland
Maximilian Wurzer
Advisory IT Architect, IBM Deutschland
Famous software in Go:
Excerpt from the Go Developer Survey: https://go.dev/blog/survey2020-results
package main import "fmt" func main() { fmt.Println("Hello World!") }
package main import "net/http" func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { _, _ = w.Write([]byte("Hello World")) }) http.ListenAndServe(":80", nil) }
Moore's law is ending
Demand for performant software is increasing
Let's take a look at Google:
What they needed:
Important Steps in development (over the last 10 years):
go test
Next big thing:
go run file.go
GOOS=darwin go build file.go
builds binaries for Mac, without requiring a MacGOOS=linux GOARCH=arm go build file.go
builds an ARM binaryMaximilian Wurzer
Advisory IT Architect, IBM Deutschland