Go

Go er et språk som er utviklet av Google, med Rob Pike og Ken Thompson i spissen. Det var opprinnelig et eksperiment internt i google, men har de senere årene blitt svært populært. I 2016 ble det kåret til «Programming language of the year» av Tiobe indeksen. Populæriteten kommer av at språket er enkelt å lære, samtidig som det er et produktivt språk som er enkelt å lese. En av Go sine styrker er støtten det gir for parallelisering av koden og at det krever lite ressurser sammenlignet med f.eks. Java. Go er ikke et objekt orientert språk, men benytter interfaces for å oppnå polymorfisme.

Våre anbefalinger

Concurrency is not parallelism

Concurrency og parallelisme er to begreper som blandes sammen. Rob Pike, en av skaperene av Go, forklarer forskjellen og hvordan dette concurrency kan håndteres i Go. Det foretrukne patternet i Go er ‘Communicating Sequential Processes’ (CSP) som også blir brukt av andre språk. CSP implementasjonen i Go er brukt som grunnlag for implementasjon i flere andre språk som Clojure og Kotlin. Til video/slides

Våre bloggposter

Using your tensorflow model with go

En forklaring på hva som skal til for å bruke en ferdig-trent tensorflow-model fra go med kode for å trene en enkel modell i python og kode for å bruke modellen fra go. Les posten

Våre presentasjoner

Lyntale: Tracking location of your neighbours wearable

På javazone 2016 viste jeg frem hvor lett det er å overvåke alle bluetooth-enheter i nærheten med en egenlaget Android app og en backend skrevet i Go. Det blir ekstra skummelt når jeg sender dataene til google-appengine og lar alle med appen installert abonnere på puls-klokken til han som sitter ved siden av deg. Bluetooth var ikke bygd med tanke på personvern, det du har rundt håndleddet er en digital sauebjelle! Lyntalen har senere blitt utvidet til et foredrag som blant annet holdes på ISF sin høstkonferanse 2017. Se video

Sideprosjekter

DHL Tracker

En enkel app for android jeg lagde etter å ha irretert meg over at DHL ikke har laget noe sånt selv. Live push-meldinger til telefonen din for hver status-oppdatering for pakken din som er underveis. 150 000 nedlastninger og 1000-2000 daglige brukere. Backend ble opprinnelig skrevet i java, men har blitt skrevet om til Go for å enklere kunne vedlikeholde koden og legge til nye distributører. Støtter i dag pakker fra posten, postnord og flere dhl-distributører. Prøv app'en

Open source

Nils utviklet grib. Et bibliotek for å parse værdata-filer i det binære formatet ‘grib’. Biblioteket er skrevet i Go og er en videreutvikling av et forlatt bibliotek. Utviklet funksjoner som gjør det mulig å streame grib-filer samtidig som man filtrerer på innholdet.