亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
和平区| 孝感市| 陆良县| 祁门县| 金坛市| 乐业县| 仁布县| 台中县| 乌兰浩特市| 平利县| 青海省| 社会| 清远市| 海宁市| 神池县| 香格里拉县| 昭通市| 达拉特旗| 湘西| 武平县| 武威市| 来安县| 临桂县| 卓资县| 安吉县| 阳西县| 丹巴县| 庆城县| 鄂托克前旗| 泾源县| 沙湾县| 涞源县| 乌恰县| 曲阜市| 安国市| 报价| 霍州市| 岢岚县| 江源县| 墨江| 红河县|