मैं उन मूल्यों को देखना चाहता हूं जो स्लाइस में हैं। मैं उन्हें कैसे प्रिंट कर सकता हूं?
projects []Project
मैं उन मूल्यों को देखना चाहता हूं जो स्लाइस में हैं। मैं उन्हें कैसे प्रिंट कर सकता हूं?
projects []Project
जवाबों:
आप जाने की कोशिश कर सकते हैं %v
, %+v
या जाने की%#v
क्रिया :
fmt.Printf("%v", projects)
यदि आपके सरणी (या यहाँ स्लाइस ) में struct
(जैसे Project
) शामिल हैं, तो आप उनका विवरण देखेंगे।
अधिक सटीकता के लिए, आप %#v
गो-वाक्य रचना का उपयोग करके ऑब्जेक्ट को प्रिंट कर सकते हैं , जैसे कि शाब्दिक के लिए:
%v the value in a default format.
when printing structs, the plus flag (%+v) adds field names
%#v a Go-syntax representation of the value
बुनियादी प्रकारों के लिए, fmt.Println(projects)
पर्याप्त है।
नोट: पॉइंटर्स के एक स्लाइस के लिए, जो []*Project
(इसके बजाय []Project
) है, आप एक String()
विधि को परिभाषित करने के लिए बेहतर तरीके से परिभाषित कर रहे हैं ताकि आप जो देखना चाहते हैं (या आप केवल सूचक पता देखेंगे)।
इस नाटक को देखें । गोलंग उदाहरण ।
एक के लिए []string
, आप उपयोग कर सकते हैं strings.Join()
:
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
// output: foo, bar, baz
मैं पसंद fmt.Printf("%+q", arr)
करता हूं जो छापेगा
["some" "values" "list"]
यदि आप बिना कोष्ठक के किसी सरणी के मान देखना चाहते हैं, तो आप fmt.Sprint()
और के संयोजन का उपयोग कर सकते हैंstrings.Trim()
a := []string{"a", "b"}
fmt.Print(strings.Trim(fmt.Sprint(a), "[]"))
fmt.Print(a)
यह दिखाता है:
a b
[a b]
हालांकि इस बात से अवगत रहें कि इस समाधान से कोई भी प्रमुख कोष्ठक पहले मूल्य से खो जाएगा और कोई भी अनुगामी कोष्ठक अंतिम मान से खो जाएगा
a := []string{"[a]", "[b]"}
fmt.Print(strings.Trim(fmt.Sprint(a), "[]")
fmt.Print(a)
यह दिखाता है:
a] [b
[[a] [b]]
अधिक जानकारी के लिए स्ट्रिंग्स के लिए दस्तावेज देखें। श्रीमति ()
fmt.Printf()
ठीक है, लेकिन कभी-कभी मैं सुंदर प्रिंट पैकेज का उपयोग करना पसंद करता हूं ।
import "github.com/kr/pretty"
pretty.Print(...)
(मौजूदा उत्तर पर टिप्पणी करने के लिए एक खाता बनाया गया है, लेकिन मैं तब तक टिप्पणी नहीं कर सकता जब तक कि मेरे पास पर्याप्त प्रतिनिधि न हो)
यदि आप किसी स्लाइस में उसी प्रारूप में जानकारी देखना चाहते हैं जिसे आप इसे टाइप करने के लिए उपयोग करेंगे (कुछ [जैसे "एक", "दो", "तीन"]), तो यहां एक कोड उदाहरण दिखाया गया है कि कैसे करना है :
आप सुंदर टुकड़ा पैकेज का उपयोग कर सकते हैं:
package main
import pretty "github.com/inancgumus/prettyslice"
func main() {
nums := []int{1, 9, 5, 6, 4, 8}
odds := nums[:3]
evens := nums[3:]
nums[1], nums[3] = 9, 6
pretty.Show("nums", nums)
pretty.Show("odds : nums[:3]", odds)
pretty.Show("evens: nums[3:]", evens)
}
यह कोड इस तरह उत्पादन और उत्पादन करने जा रहा है:
अधिक जानकारी के लिए, कृपया पढ़ें: https://github.com/inancgumus/prettyslice
fmt.Println(projects)
?