مهندس نرم افزار در اسنپ اکسپرس و سابقا در زرینپال
کار با صفر و یکهای دنیای کامپیوتر و انواع دیتا تایپ در گولنگ
دنیای کامپیوتر یعین دنیای صفر و یکها ، هر نوع اطلاعاتی رو ما میتونیم با استفاده از همین ۰ و ۱ ها در کامیپوتر ذخیره و استفاده کنیم. و مثلا یه ویدیو یا یه عکس یا هر چیزی دقیقا از کنار هم قرار گرفتن همین ۰ و ۱ ها تشکیل شدن .
کوچیکترین واحد دنیای کامپیوتر بیت 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
یا این مثال رو ببینید
اومده گفته که ۱۷۰ بایت معدل بیتیش به این صورت میشه ، کدوم بیتها صفر هستن و کدومها یک . اونایی که مقدار بیتشون یک هست رو با هم جمع زده و جمعشون شده ۱۷۰ یعنییی ۲ + ۸ + ۳۲ + ۱۲۸ = ۱۷۰
حالا اگه همین رو بخوایم ببینیم معادل چه کارکتری هستش میشه معادل کاراکتر `ª
تو قسمت بعد میریم سراغ دیتا تایپها در گولنگ
`
مطلبی دیگر از این انتشارات
پیاده سازی دیتابیس اختصاصی بلاکچین با گولنگ
مطلبی دیگر از این انتشارات
الگوی معماری CQRS چیست؟
مطلبی دیگر از این انتشارات
تفاوت انجین MySQL InnoDB و MySQL MyISAM