some notes for golang