go语言开发基础33 - 之go语言里的fmt包的常用方法

Go 语言标准库中的 fmt 包提供了打印函数将数据以字符串形式输出到控制台、文件、其他满足 io.Writer 接口的至以及其他字符串中

一、输出类方法

package main

import "fmt"

func main() {
	fmt.Fprintf(os.Stdout, "%s - output info ...\n", "Fprintf")        // fmt.Fprintf(格式化输出)第一个参数是输出位置(os.Stdout即终端),可以指定往终端、文件或者网络位置输出
	fmt.Fprintln(os.Stdout, "output info ...", "Fprintln")       // fmt.Fprintln(按行输出)第一个参数是输出位置(os.Stdout即终端),可以指定往终端、文件或者网络位置输出

	fmt.Printf("%s - output info ...\n", "printf")       // 终端格式化输出
	fmt.Println("output info ...", "println")              // 终端行输出
}

  

二、返回字符串和返回错误信息

package main

import "fmt"

func main() {
	// 使用fmt格式化创建错误信息
	err := fmt.Errorf("%s - 错误提示....", "fmt")
	fmt.Println(err)     // 结果为:fmt - 错误提示....

	// 字符串拼接,返回一个新的字符串
	str := fmt.Sprintf("%s %s", "字符串", "拼接")
	fmt.Println(str)      // 结果为:字符串 拼接
}

  

三、用户输入与字符串输入

package main

import "fmt"

// 定义结构体
type student struct {
	Name string
	Age int
	Score float32
}

func main() {
	var str = "stu01 18 89.92"     // 定义字符串类型的变量
	var stu student        // 定义结构体类型的变量
	fmt.Sscanf(str, "%s %d %f", &stu.Name, &stu.Age, &stu.Score)      // 用str变量的值给结构体的字段赋值
	fmt.Println(strs)      // 结果:stu01 18 89.92

	// 接收用户输入的变量
	var name string
	var age int
	fmt.Scanln(&name)
	fmt.Println(name)     // 输出用户输入的信息
	fmt.Scanf("%s %d", &name, &age)
	fmt.Println(name, age)     // 输出用户输入的信息


}

  

 

posted @ 2020-07-20 17:18  欧-阳  阅读(408)  评论(0)    收藏  举报