গো তে বেশ কয়েক ধরনের ভ্যালু টাইপ আছে । এর মধ্যে স্ট্রিং, ইন্টিজার, ফ্লোট, বুলিয়ান ইত্যাদি উল্লেখযোগ্য । আগের চ্যাপ্টারে দেখা Println ফাংশনটি ব্যবহার করে কিছু বেসিক টাইপ প্রিন্ট করে দেখি:
packagemainimport"fmt"funcmain(){// দুইটা স্ট্রিং আমরা `+` ব্যবহার করে জোড়া লাগাতে পারিfmt.Println("go"+"lang")// ইন্টিজার ও ফ্লোটিং পয়েন্ট নাম্বার fmt.Println("1+1 =",1+1)fmt.Println("7.0/3.0 =",7.0/3.0)// বুলিয়ান টেস্ট fmt.Println(true&&false)fmt.Println(true||false)fmt.Println(!true)}
আউটপুট:
ইন্টিজার
গো তে প্রতিটি ভ্যালু টাইপের মধ্যে কিছু ভাগ আছে। যেমন ইন্টিজার টাইপের জন্য আছে uint8, int8, uint16, int16, uint32, int32, uint64, int64। শেষের সংখ্যা বুঝায় কত বিট জায়গা ব্যবহার করবে। আরও তিনটি ইন্টিজার টাইপ আছে, এরা মেশিন ডিপেন্ডেনট:uint, int and uintptr। এদের মেশিন ডিপেন্ডেন্ট বলা হচ্ছে কারণ কত বিট জায়গা নেবে তা কম্পিউটারের আর্কিটেকচারের উপর নির্ভর করছে।
ফ্লোটিং পয়েন্ট নাম্বার
দশমিক সংখ্যার জন্য গো তে আছে float32 আর float64। জটিল সংখ্যার জন্য complex64 আর complex128।
স্ট্রিং
টেক্সটের জন্য স্ট্রিং টাইপ ব্যবহার হয়। গো এর স্ট্রিং ইউনিকোড সাপোর্ট করে। অর্থাৎ যেকোনো ভাষায় লিখা যায়।