printf , . C.CString char run runtime. printf . , , cast:
package main
import "C"
func main() {
C.puts((C.const_char_ptr)(C.CString("foo")))
}
, C.CString .
package main
import "C"
import "unsafe"
func main() {
ptr := (C.const_char_ptr)(C.CString("foo"))
defer C.free(unsafe.Pointer(ptr))
C.puts(ptr)
}