مهندس نرم افزار در اسنپ اکسپرس و سابقا در زرینپال
کار با صفر و یکهای دنیای کامپیوتر و انواع دیتا تایپ در گولنگ
دنیای کامپیوتر یعین دنیای صفر و یکها ، هر نوع اطلاعاتی رو ما میتونیم با استفاده از همین ۰ و ۱ ها در کامیپوتر ذخیره و استفاده کنیم. و مثلا یه ویدیو یا یه عکس یا هر چیزی دقیقا از کنار هم قرار گرفتن همین ۰ و ۱ ها تشکیل شدن .
کوچیکترین واحد دنیای کامپیوتر بیت bit هستش که یا مقدار ۰ یا ۱ داره و بعدیش میشه بایت byte که هر بایت معادل ۸ بیت هستش یعنی ۸ تا از این ۰ یا ۱ها .

سمت چپترین بیت با ارزشترین بیت هسش یعنی ۲ به توان ۷ معادل ۱۲۸ و سمت راستترین معادل بی ارزشترین یعنی ۲ به توان ۰ معادل ۱

هر بایت میتونه ۲۵۵ حالت داشته باشه یعنی هر بیتش میتونه ۰ یا ۱ بشه مثلا
BYTE [ 1 0 1 0 1 0 0 0 ]بعدا که بریم سراغ پوینترها زیاد با خونههای مموری کار داریم و بیشتر در موردشون توضیح میدم.
package main
import "fmt"
func main(){
var testByte byte = 65
fmt.Println(fmt.Sprintf("%8b",testByte))
fmt.Println("www.uncodev.ir")
}من اومدم با گولنگ یه برنامه نوشتم که میاد ۶۵ رو به بیت تبدیل میکنه و معادل بیتیشو به ما میده و بعدشم گفتم که string اش رو هم به من بگو که میشه معادل کاراکتر A .
bite => 10000001
string : A
یا این مثال رو ببینید

اومده گفته که ۱۷۰ بایت معدل بیتیش به این صورت میشه ، کدوم بیتها صفر هستن و کدومها یک . اونایی که مقدار بیتشون یک هست رو با هم جمع زده و جمعشون شده ۱۷۰ یعنییی ۲ + ۸ + ۳۲ + ۱۲۸ = ۱۷۰
حالا اگه همین رو بخوایم ببینیم معادل چه کارکتری هستش میشه معادل کاراکتر `ª


تو قسمت بعد میریم سراغ دیتا تایپها در گولنگ
`
مطلبی دیگر از این انتشارات
معماری مونولوتیک یا monolithic چیست؟
مطلبی دیگر از این انتشارات
نصب گیتلب gitlab اختصاصی روی سرور با سیستم عامل اوبونتو
مطلبی دیگر از این انتشارات
گولنگ Golang مستقیماً بر روی سختافزار اجرا میشود