plan_9_go_programming
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
plan_9_go_programming [2023/07/10 20:18] – hc9 | plan_9_go_programming [2023/07/10 20:18] (current) – hc9 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | === Initial Setup on 9p.sdf.org === | ||
+ | To get started with Go, you have to add the variable and binds below to your $home/ | ||
+ | < | ||
+ | GOROOT=/ | ||
+ | bind -qa / | ||
+ | bind -qa $home/ | ||
+ | </ | ||
+ | === Testing Your Setup === | ||
+ | When you're in a namespace which has Go set up from above you can do a quick test | ||
+ | < | ||
+ | [/usr/rudi] 9p% go version | ||
+ | go version go1.18.3 plan9/amd64 | ||
+ | </ | ||
+ | |||
+ | Or you can do a bit more of a complicated test by saying Hello world! | ||
+ | < | ||
+ | [/usr/rudi] 9p% cat hello.go | ||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | |||
+ | [/usr/rudi] 9p% go run hello.go | ||
+ | Hello plan9! | ||
+ | </ | ||
+ | |||
+ | === Next Steps === | ||
+ | That's really all there is to it for getting started! | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | === Go for Plan9 === | ||
+ | I'm not sure if there are any Plan9 specific differences for Go. | ||
+ | * If you need help, please feel free to reach out to [[mailto:// | ||
+ | * There are plan9 bindings for go from [[https:// |