中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
大悟县| 丽水市| 左云县| 德格县| 遵义市| 固始县| 开鲁县| 康保县| 汕尾市| 东乌珠穆沁旗| 阳曲县| 本溪市| 遂平县| 南安市| 贵定县| 岑巩县| 太湖县| 曲水县| 垫江县| 广灵县| 辉县市| 武穴市| 读书| 荥经县| 永康市| 米泉市| 黄骅市| 奉化市| 江山市| 浦江县| 额尔古纳市| 凯里市| 泰宁县| 错那县| 隆回县| 宿州市| 大洼县| 孝感市| 印江| 高安市| 同心县|