I created an extremely simple package for interacting with GPIO contacts on a raspberry Pi:
https://github.com/nathan-osman/go-rpigpio
A simple program that makes a flash flash 10 times looks something like this:
package main import ( "github.com/nathan-osman/go-rpigpio" "time" ) func main() { p, err := rpi.OpenPin(2, rpi.OUT) if err != nil { panic(err) } defer p.Close() for i := 0; i < 10; i++ { p.Write(rpi.HIGH) time.Sleep(300 * time.Millisecond) p.Write(rpi.LOW) time.Sleep(100 * time.Millisecond) } }
Further documentation can be found here .
Nathan osman
source share