add gofn.go