예제 #1
0
파일: print.go 프로젝트: garslo/gogen
func (me Functions) Print(xs ...gogen.Expression) gogen.Function {
	fn := gogen.Function{
		Name: "Print",
		Parameters: gogen.Types{
			gogen.Type{
				Name:     "x",
				TypeName: "interface{}",
			},
		},
		Body: []gogen.Statement{
			gogen.CallFunction{
				Func:   gogen.Dotted{gogen.Pkg("fmt"), "Println"},
				Params: []gogen.Expression{gogen.Var{"x"}},
			},
		},
	}
	me.Package.Declare(fn)
	return fn
}
예제 #2
0
파일: print.go 프로젝트: garslo/gogen
func FmtPrintln(xs ...gogen.Expression) gogen.CallFunction {
	return gogen.CallFunction{
		Func:   gogen.Dotted{gogen.Pkg("fmt"), "Println"},
		Params: xs,
	}
}