ভ্যালুজ

গো তে বেশ কয়েক ধরনের ভ্যালু টাইপ আছে । এর মধ্যে স্ট্রিং, ইন্টিজার, ফ্লোট, বুলিয়ান ইত্যাদি উল্লেখযোগ্য । আগের চ্যাপ্টারে দেখা Println ফাংশনটি ব্যবহার করে কিছু বেসিক টাইপ প্রিন্ট করে দেখি:

package main
import "fmt"
func main() {
// দুইটা স্ট্রিং আমরা `+` ব্যবহার করে জোড়া লাগাতে পারি
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)
}

আউটপুট:

$ go run main.go
golang
1+1 = 2
7.0/3.0 = 2.3333333333333335
false
true
false

ইন্টিজার

গো তে প্রতিটি ভ্যালু টাইপের মধ্যে কিছু ভাগ আছে। যেমন ইন্টিজার টাইপের জন্য আছে uint8, int8, uint16, int16, uint32, int32, uint64, int64। শেষের সংখ্যা বুঝায় কত বিট জায়গা ব্যবহার করবে। আরও তিনটি ইন্টিজার টাইপ আছে, এরা মেশিন ডিপেন্ডেনট:uint, int and uintptr। এদের মেশিন ডিপেন্ডেন্ট বলা হচ্ছে কারণ কত বিট জায়গা নেবে তা কম্পিউটারের আর্কিটেকচারের উপর নির্ভর করছে।

ফ্লোটিং পয়েন্ট নাম্বার

দশমিক সংখ্যার জন্য গো তে আছে float32 আর float64। জটিল সংখ্যার জন্য complex64 আর complex128

স্ট্রিং

টেক্সটের জন্য স্ট্রিং টাইপ ব্যবহার হয়। গো এর স্ট্রিং ইউনিকোড সাপোর্ট করে। অর্থাৎ যেকোনো ভাষায় লিখা যায়।

বুলিয়ান

১ বিটের ইন্টিজার, True আর False প্রকাশ করে।