亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Printf 格式正確打印切片

使用 Printf 格式正確打印切片

Go
嗶嗶one 2022-08-30 21:29:25
我正在嘗試打印切片。文檔說要與第 0 個元素的地址一起使用。這只給出了切片的地址。 用十六進制打印切片,我找不到阻止它的方法。fmt%p%q在 go 中打印切片時要使用的正確動詞是什么?(我目前只使用%v,它的工作原理)func main() {    slice := []int{0,1,2,3}    fmt.Printf("slice: %p\n",slice)}//output is "slice: 0xc00007a000" or other memory address//using &slice[0] is no different. Using slice[0] gives a type error
查看完整描述

1 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

%v通常,這是一個不錯的選擇,但您也可以對切片元素使用說明符:


package main

import "fmt"


func main() {

   {

      s := []int{10, 20, 30, 40}

      fmt.Printf("%d\n", s) // [10 20 30 40]

   }

   {

      s := []byte{'e', 'a', 's', 't'}

      fmt.Printf("%c\n", s) // [e a s t]

      fmt.Printf("%s\n", s) // east

      fmt.Printf("%q\n", s) // "east"

   }

   {

      s := []string{"east", "west"}

      fmt.Printf("%s\n", s) // [east west]

      fmt.Printf("%q\n", s) // ["east" "west"]

   }

}


查看完整回答
反對 回復 2022-08-30
  • 1 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號