They have different behaviors.
func Print(a ...interface{}) (n int, err error)
Print formats using the default formats for its operands and writes to
standard output. Spaces are added between operands when neither is a
string. It returns the number of bytes written and any write error
encountered.
func Println(a ...interface{}) (n int, err error)
Println formats using the default formats for its operands and writes to
standard output. Spaces are always added between operands and a newline
is appended. It returns the number of bytes written and any write error
encountered.
For example:
http://play.golang.org/p/yia7SUt6Rv
Andrew