স্ট্রিংয়ের জন্য শূন্য কি?


133
func NewKey(c appengine.Context, kind, stringID string, intID int64, parent *Key) *Key

নথি বলছে:

নিউকি একটি নতুন কী তৈরি করে। ধরনের খালি থাকতে পারে না। স্ট্রিংআইডি এবং ইন্টিআইডি উভয়ই শূন্য হতে হবে । উভয়ই যদি শূন্য হয় তবে প্রত্যাবর্তিত কীটি অসম্পূর্ণ। পিতামাতার অবশ্যই একটি সম্পূর্ণ কী বা শূন্য হতে হবে।

স্ট্রিংয়ের জন্য শূন্য কি?

আমি চেষ্টা করেছি 0এবং nil, এবং আমি এর মতো ত্রুটি পেয়েছি:

cannot use nil as type string in function argument

উত্তর:


226

যে "":

var s string
fmt.Println(s=="") // prints "true"

একটি স্ট্রিং শূন্য করা যাবে না (তবে একটি ক্যান *string)।

আপনি কেবল পরীক্ষা করতে পারেন

if stringId=="" {

একটি শূন্য স্ট্রিং পাস করতে stringID, ব্যবহার করুন

k := NewKey(c, "kind", "", 0, p)

স্পেসিফিকেশন থেকে :

যখন মেমোরি কোনও মূল্য সংরক্ষণের জন্য বরাদ্দ করা হয়, হয় কোনও ঘোষণা বা মেকের কল বা নতুন মাধ্যমে এবং কোনও স্পষ্ট সূচনা সরবরাহ করা হয় না, মেমরিটিকে ডিফল্ট সূচনা দেওয়া হয়। এই জাতীয় মানের প্রতিটি উপাদান তার ধরণের জন্য শূন্য মানে সেট করা হয়: বুলিয়ানদের জন্য মিথ্যা, পূর্ণসংখ্যার জন্য 0, ভাসমানের জন্য 0.0, স্ট্রিংয়ের জন্য " , এবং পয়েন্টার, ফাংশন, ইন্টারফেস, টুকরা, চ্যানেল এবং মানচিত্রের জন্য শূন্য "


শূন্য মানের স্ট্রিং এবং * স্ট্রিংয়ের জন্য একটি সাধারণ পরীক্ষা: var s স্ট্রিং; fmt.Pressln (s == "", * নতুন (* স্ট্রিং) == শূন্য)
টম জে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.