您的当前位置:首页正文

Golang 基础(二)输出

2024-11-30 来源:个人技术集锦

Overview

  • 内置输出(官方以后可能会弃用)
    • print
    • println
  • fmt
    • fmt.Print --输出
    • fmt.Println --输出并换行
    • fmt.Printf --格式化输出
    • fmt.Sprintf --字符串格式化,可以将一串占位符内容格式化为一段内容输出

Description

1)fmt.Print

 

package main

import "fmt"

func main() {
	fmt.Print("Hello")
	fmt.Print("Hello")
}

Summary: 可以看到使用fmt.print的情况下,是不会换行的

2)fmt.Println

 

package main

import "fmt"

func main() {
	fmt.Println("Hello")
	fmt.Println("Hello")
}

 Summary:

        a.使用fmt.Println是会自动换行的

        b.两者的区别就在于fmt.Println自动加入了自动换行符\n, 如果给fmt.Print加上换行符\n,那么也是会换行的

 

package main

import "fmt"

func main() {
	fmt.Print("Hello\n")
	fmt.Print("Hello\n")
}

 3)fmt.Printf

  • 占位符
    • %s --- 占位符,字符串类型
    • %d --- 占位符,整形类型
    • %f --- 占位符,浮点型
    • %.2f ---占位符,保留2位小数
    • %% ---显示百分号

package main

import "fmt"

func main() {
	fmt.Printf("坐出租车去%s,花了%d元,进店后看到一件大衣的价格是%f元,因为促销,为原价的80%%,价格为%.2f元", "买衣服", 20, 100.0, 80.0000)
}

 4)fmt.Sprintf

package main

import (
	"fmt"
)

func main() {
	var name, location, active string
	fmt.Print("输入name:")
	fmt.Scan(&name)
	fmt.Print("输入地点:")
	fmt.Scan(&location)
	fmt.Print("输入动作:")
	fmt.Scan(&active)
	result := fmt.Sprintf("我叫%s,在%s,%s", name, location, active)
	fmt.Println(result)
}

显示全文