go面試題收集區

2022-10-10 14:42:12 字數 803 閱讀 7416

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 中,執行時...