fmt.Printf()和fmt.Println()

//老是记不清楚就写下来 

Println 有自动换行操作 而Printf没有 但是Printf有占位符的处理

都必须用  双引号 来包含 ""

package main

import ("fmt")

func main() {

var test1 int = 1

var test2 int = 2

哈哈哈%d 1

fmt.Println("哈哈哈%d",test1) //哈哈哈%d 1

fmt.Println("哈哈哈",test1) //哈哈哈 1

fmt.Printf("哈哈哈%d\n",test1) //哈哈哈1

fmt.Printf("哈哈哈%d%d\n",test1,test2) //哈哈哈12

}

用Println 做拼接时 会有好多空格  所以还是用 Printf 做拼接

package main

import ("fmt")

func main() {

var name string = "小明"

address := "上海"

happy := "happy"

fmt.Println(name,"想去",address,"干嘛呢?",happy)  // 小明 想去 上海 干嘛呢? happy

fmt.Printf("%s想去%s干嘛呢?%s",name,address,happy)//小明想去上海干嘛呢?happy

//%d int拼接(10进制)  %v 字符串拼接    %f 小数拼接

}


你可能感兴趣的:(fmt.Printf()和fmt.Println())