Difference between fmt.Println() and println() in Go

前端 未结 5 1661
北海茫月
北海茫月 2020-12-07 12:02

As illustrated below, both fmt.Println() and println() give same output in Go: Hello world!

But: how do they differ from each

5条回答
  •  太阳男子
    2020-12-07 12:38

    I can see difference here:

    rangeOverIntsAndStrings(1, 5)

    func rangeOverIntsAndStrings(args ...interface{}) {
        for _, v := range args {
            println(v)
        }
    }
    

    // output

    (0x108f060,0x10c5358)
    (0x108f060,0x10c5360)
    

    vs

    func rangeOverIntsAndStrings(args ...interface{}) {
        for _, v := range args {
            fmt.Println(v)
        }
    }
    

    // output

    1
    5
    

提交回复
热议问题