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) // 输出用户输入的信息
}

浙公网安备 33010602011771号