Go的面試題

2021-09-05 11:58:00 字數 922 閱讀 5154

1.defer後入先出  panic在defer之後進行執行 

原因出現panic恐慌時候,會先按照defer的後入先出的順序執行,最後才會執行panic。

2.結構體中套入乙個結構體就實現了繼承

3.位址與變數

第乙個:go func中i是外部for的乙個變數,位址不變化,遍歷完成後,最終i=10, 故go func執行時,i的值始終是10。過程中的i對應的位址與協程中的位址不是乙個,所以不對應。

第二個:go func中i是函式引數,與外部for中的i完全是兩個變數。 尾部(i)將發生值拷貝,每次拷貝乙個新值,使用過程中的量

func main() 

wg.add(20)

for i := 0; i < 10; i++ ()

}for i := 0; i < 10; i++ (i)

}wg.wait()

}

5.select

6.defer

package main

// 在這個例子中,我們將看到如何使用 go 協程和通道實現乙個工作池 。

import "fmt"

func calc(index string, a, b int) int

func main()

// 10 1 2 3

// 20 0 2 2

// 2 0 2 2

// 1 1 3 4

// defer是乙個棧的結構 前面的就是進來了 數值已經鎖定了

7.make

func main() 

[0 0 0 0 0 1 2 3]

s := make(int, 0)

fmt.println(s)

//[1 2 3]

go面試題收集區

go語言將資料型別分為四類 基礎型別 復合型別 引用型別和介面型別。基礎資料型別包括 復合資料型別包括 在電腦科學領域,反射是指一類應用,它們能夠自描述和自控制。在go中,編譯時不知道型別的情況下,可更新變數 執行時檢視值 呼叫方法以及直接對他們的布局進行操作的機制,稱為反射。場景 無法透視乙個未知...

Go總結的面試題目

是安全的 不安全 1.同時新增相同的元素可能會發生碰撞覆蓋2.同時對陣列進行擴容會有資料丟失 hashtable concurrenthashmap synchronized map 切片是指標型別,陣列是值型別 陣列的長度是固定的,而切片不是 切片是動態的陣列 切片比陣列多乙個屬性 容量 cap ...

面試題 PHP面試題

建議 比如是系統配置,缺少了無法執行,自然使用 require 如果某一段程式少了,只是少了統計 訪問的,不是必不可少的。可以使用 include 而加不加 once 就是效率上的區別,雖然系統會幫你考慮只包含一次,但系統的判斷會降低效率,因此,更應該在開發之初,把目錄結構調整高好,盡量不使用 on...