Gochat is a Go software package that implements RFC 1459 and RFC 2812 standards for an IRC client.
client := gochat.NewClient("irc.freenode.net:6667", "gochat-bot")
err := client.Connect()
if err != nil {
fmt.Println("Could not connect")
return
}
channel := client.Join("#go-nuts")
for {
fmt.Println(<-channel.Out)
}