91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

golang輸出結構體的方法是什么

小億
266
2023-08-31 02:20:55
欄目: 編程語言

在Go語言中,要輸出結構體的方法有兩種方式:

  1. 使用fmt包的Println、Printf或Print函數:這些函數可以直接打印出結構體的字段值。例如:
package main
import (
"fmt"
)
type Person struct {
Name  string
Age   int
Email string
}
func main() {
p := Person{
Name:  "John",
Age:   25,
Email: "john@example.com",
}
fmt.Println(p) // 打印結構體的值
fmt.Printf("%+v\n", p) // 打印結構體的字段名和值
}

輸出結果為:

{John 25 john@example.com}
{Name:John Age:25 Email:john@example.com}
  1. 實現結構體的String()方法:通過實現結構體的String()方法,可以自定義結構體的打印格式。String()方法需要返回一個字符串,該字符串將作為結構體的打印輸出。例如:
package main
import (
"fmt"
)
type Person struct {
Name  string
Age   int
Email string
}
func (p Person) String() string {
return fmt.Sprintf("Name: %s, Age: %d, Email: %s", p.Name, p.Age, p.Email)
}
func main() {
p := Person{
Name:  "John",
Age:   25,
Email: "john@example.com",
}
fmt.Println(p) // 自定義的打印格式
}

輸出結果為:

Name: John, Age: 25, Email: john@example.com

通過實現String()方法,我們可以靈活地控制結構體的打印輸出。

0
施秉县| 沁水县| 长葛市| 阳西县| 界首市| 正镶白旗| 尼勒克县| 乐至县| 宁海县| 南川市| 梅河口市| 隆昌县| 万载县| 囊谦县| 通河县| 错那县| 麻阳| 铁岭县| 永和县| 宜阳县| 曲靖市| 贡山| 凌海市| 醴陵市| 惠州市| 崇阳县| 湖口县| 铜鼓县| 北宁市| 和硕县| 天柱县| 邵东县| 盐山县| 财经| 安仁县| 泰安市| 河曲县| 麦盖提县| 琼结县| 阿巴嘎旗| 色达县|