go语言 Sscanf和Sprinf区别

  • Sscanf:字符串 → 变量(解析/提取)

  • Sprintf:变量 → 字符串(格式化/生成)

    

package main

import "fmt"

func main() {
// ========== Sscanf:解析(字符串 → 变量) ==========
var name string
var age int
str := "www.96net.cn 25"

fmt.Sscanf(str, "%s %d", &name, &age)
// name = "Alice", age = 25

fmt.Printf("解析结果: 姓名=%s, 年龄=%d\n", name, age)

// ========== Sprintf:格式化(变量 → 字符串) ==========
name2 := "Bob"
age2 := 30

result := fmt.Sprintf("姓名: %s, 年龄: %d", name2, age2)
// result = "姓名: Bob, 年龄: 30"

fmt.Println("格式化结果:", result)
}

 

posted @ 2026-04-30 15:24  学无边涯  阅读(2)  评论(0)    收藏  举报