goroutine is the core of Go's concurrence Here is the output runtime.Gosched() means le...

goroutine is the core of Go's concurrence Here is the output runtime.Gosched() means le...
Method belog to struct Noted: the name of methods can be the same, but if the struct re...
flow control if: The condition judegement allow one variable's declaration which only f...
variable definition basic method: multiple variable definition: define the variable and...
This is the simplest program to print "Hello, world". Go program is organized to gether...
This is the notes written for the learning of GoLang Structure The stucture of a typica...
流程概況:將源代碼轉(zhuǎn)換成機(jī)器可識(shí)別代碼的過程,編譯程序讀取源代碼,對(duì)他進(jìn)行詞法和語法的分析,將高級(jí)語言轉(zhuǎn)化為功能等效的匯編代碼,然后轉(zhuǎn)化為機(jī)器語言,按照操作系統(tǒng)對(duì)可執(zhí)行文件格...
在講述內(nèi)存模型的時(shí)候,我們使用下面這段代碼來涵蓋各種內(nèi)存分配的情況 這是內(nèi)存變量圖: rodata 和 text 在同一個(gè)段內(nèi),稱為常量區(qū),只能讀,不能寫 data 和bss...
三種內(nèi)存分配的方式: 從靜態(tài)存儲(chǔ)區(qū)分配:在編譯的時(shí)候分配好,在程序的整個(gè)生命周期都存在,比如全局變量, static變量 在棧上創(chuàng)建:執(zhí)行函數(shù)的時(shí)候,函數(shù)的內(nèi)部存儲(chǔ)變量可以在...
對(duì)齊規(guī)則: 從內(nèi)存偏移0開始存儲(chǔ) 變量的起始位置是變量大小的整數(shù)倍 結(jié)構(gòu)體總大小是最大元素的整數(shù)倍 如果有pragma pack(n),取n 和變量大小中小的那個(gè) 輸出為: ...
多態(tài)性:一個(gè)接口,多種方法.程序在運(yùn)行時(shí)才確定調(diào)用的函數(shù),是 oop 的核心概念. 多態(tài)性通過虛函數(shù)來實(shí)現(xiàn),子類可以重新定義父類(重寫:override). 重寫有兩種,一種...
申請(qǐng)內(nèi)存所在的位置不同new在自由儲(chǔ)存區(qū)分配內(nèi)存空間,malloc從堆上動(dòng)態(tài)分配內(nèi)存. 返回類型不同new在分配內(nèi)存成功的時(shí)候,返回對(duì)象類型的指針,類型安全malloc返回v...
const的用法非常靈活,能夠大大增強(qiáng)程序的健壯性. 定義常量 保護(hù)變量不被更改 上述代碼傳遞的是副本,更改影響并不大,const往往和引用一起使用,節(jié)省空間并增強(qiáng)健壯性 i...
volatile是一個(gè)和和const對(duì)應(yīng)的修飾符號(hào). 表示這個(gè)變量可能被某種不被編譯器控制的因素修改.比如操作系統(tǒng),硬件和其他的線程.遇到這個(gè)關(guān)鍵字,則編譯器對(duì)于關(guān)聯(lián)這個(gè)變量...