go語言將資料型別分為四類:基礎型別、復合型別、引用型別和介面型別。
基礎資料型別包括:
復合資料型別包括:
在電腦科學領域,反射是指一類應用,它們能夠自描述和自控制。
在go中,編譯時不知道型別的情況下,可更新變數、執行時檢視值、呼叫方法以及直接對他們的布局進行操作的機制,稱為反射。
場景:無法透視乙個未知型別的時候,這時候就需要有反射來幫忙你處理,反射使用typeof和valueof函式從介面中獲取目標物件的資訊,輕鬆完成目的。
切片的擷取:在擷取時,capacity 不能超過原slice的 capacity
new(t)
和make(t, args)
是go語言內建函式,用來分配記憶體,但適用的型別不用。
golang的receiver是繫結function
到特定type
成為其method
的乙個引數,即乙個function
加了receiver
就成為乙個type的method。
文件:文件:
文件:m的數量和p不一定匹配,可以設定很多m,m和p繫結後才可執行,多餘的m處於休眠狀態。
p包含乙個lrq(local run queue)本地執行佇列,這裡面儲存著p需要執行的協程g的佇列。
除了每個p自身儲存的g的佇列外,排程器還擁有乙個全域性的g佇列grq(global run queue),這個佇列儲存的是所有未分配的協程g。
面試題收集
1.實現乙個add方法 add 1 2,3 4 value 輸出 10 分析 對柯里化函式進行改造 原curry函式 function curry f,args1 return inner 改造後curry函式 function curry f,args1 新增value方法 inner.value...
微軟面試題(收集)
1 在排序陣列中,找出給定數字的出現次數,比如 1,2,2,2,3 中2的出現次數是3次。include extern int low 0,high 10,mid 0 void find int a,int p 找到p的其中位置 else low mid int tosit int a,int p ...
C 面試題收集
1 多型是如何實現繫結的?多型的繫結可以分為執行是多型和編譯時多型 編譯時的多型性 編譯時的多型性是通過過載來實現的。對於非虛的成員來說,系統在編譯時,根據傳遞的引數 返回的型別等資訊決定實現何種操作。執行時的多型性 執行時的多型性就是指直到系統執行時,才根據實際情況決定實現何種操作。c 中,執行時...