​Golang面試題41道

2022-01-14 丁哥開講

Golang面試題41道

大家好,這一期呢,我們來說一下golang的面試題。

第1題什麼是golang?

go是一個開源的程式語言,由谷歌開發的。這門語言是設計用來做系統級的編程的。

第2題為什麼要用golang?

簡單點說就是go是一個開源的程式語言,它很容易用來編寫簡單, 可靠,有效的軟體。

第3題是誰開發了go語言?

Robert Griesemer, Rob Pike, Ken Thompson.

第4題,go編程中的packages是什麼?

Go語言的最小集合就是package,它的程序入口是main package。

第5題, Go語言是否支持generic編程?

不支持。

第6題, go語言是大小寫敏感的程式語言嗎?

是的。

第7題,go語言裡面字符串的語法是怎樣的?

go語言裡有兩種字符串語法。

一種是原始字符串語法raw string literals。使用back quotes來包含一系列的字符集。支持多行。

另一種是interpreted string literals。用雙引號括起來。不支持多行。

第8題, Go語言的work space是指什麼?

Work space用來包含go語言的代碼,有三個主要的文件目錄, src, pkg, bin。

第9題,go語言中布爾類型的預設值是什麼?

false

第10題, Gopath環境變量是什麼?

Gopath來指定工作空間的位置。在做go語言編程的時候,這個變量設置是必須的。

第11題,go語言編程的好處是什麼?

編譯和運行都很快。

在語言層級支持並行操作。

有垃圾處理器。

內置字符串和maps。

函數是go語言的最基本編程單位。

第12題,go語言裡比較常用的功能模塊。

Container, container list, container heap.

Web server, net/http

Cryptography, Crypto/md5, crypto/sha1.

Compression, compress/gzip.

Database, database/sql.

第13題,goroutine是什麼?

一個goroutine是可以跟其他函數並行運行的函數。如果想停止一個goroutine,你可以通過一個signal channel傳值進去。

第14題,如何寫多行的字符串?

raw string literal

第15題, go語言裡的break是幹什麼用的?

Break是用來終止當前的for loop或者switch的。

第16題,continue的作用是什麼?

Continue就是跳過當前的運行單元。不會終止當前的loop.

第17題,goto是幹什麼的?

Goto 是為了跳轉。

第18題,for loop如何使用?

For 有三種情況,一種是condition,一種是range, 最後一種是init, condition, increment。

第19題在go語言中如何創建一個函數?

使用func functionname ([Parameter list]) [Return types]

第20題, 解釋一下go語言中的靜態類型聲明。

靜態類型聲明是告訴編譯器不需要太多的關注這個變量的細節。靜態變量的聲明,只是針對於編譯的時候, 在連接程序的時候,編譯器還要對這個變量進行實際的聲明。

第21題, 解釋一下go語言中的動態類型聲明。

動態類型聲明是指go語言根據賦值的類型對這個變量的類型進行設定。

第22題, 如何列印出一個變量的類型?

%T

第23題, 什麼是指針?

指針是用來存儲變量地址的類型。

第24題, 指針是如何表示的?

使用星號加上數據類型。

第25題, := 短聲明是不是只能用在一個函數裡面?

是。

第26題, 如何不列印來格式化一個字符串?

fmt.Sprintf

第27題, go語言的語義是什麼類型?

Go 語言的語意遵循的是extended backus-naur form即延伸的巴克斯.諾爾形式.

第28題, go語言是否支持繼承?

不支持。

第29題,go語言是否支持操作符的重載?

不支持。

第30題,go語言是否支持方法重載?

不支持。

第31題,go語言是否支持指針運算?

不支持。

第32題,如下代碼的輸出是什麼?

package main

import "fmt"

const (

i=7

j

k

)

func main(){

fmt.Println(i,j,k)

}

答案是777.

第33題,go的接口是什麼?

在go語言中,interface也就是接口,被用來指定一個對象。接口具有下面的要素:

一系列的方法。

具體應用中並用來表示某個數據類型。

在go中使用interface來實現多態。

第34題, Go語言裡面的類型斷言是怎麼回事?

類型斷言是用來從一個接口裡面讀取數值給一個具體的類型變量。

類型轉換是指轉換兩個不相同的數據類型。

第35題, Go語言裡面的方法是怎麼回事?

Go語言裡面的方法,實際上就是某個函數, 在這個函數中指定一個receiver,在調用這個函數的時候使用這個receiver用dot操作符。

第36題, go語言中局部變量的預設值是什麼?

局部變量的預設值是與這個類型相關的0值。

第37題, 全局變量的預設值是什麼?

全局變量的預設值是與這個類型相關的零值。

第38題, 指針的預設值是什麼?

指針的預設值為nil。

第39題, 如何在運行時檢查一個變量的類型?

switch type.

第40題, 在使用go routine時是否推薦使用全局變量?

不推薦。

第41題, 模塊化編程是怎麼回事?

模塊化編程是指把一個大的程序分解成幾個小的程序。這麼做的目的是為了減少程序的複雜度,易於維護,並且達到最高的效率。

碼字不易,請不吝點讚,隨手關注,更多精彩,自動送達。




相關焦點

  • Golang中interface內部構造與面試真題分析
    本篇通過一些面試真題,來分析interface的幾點注意及內部底層結構, 提綱如下:interface的內部結構(
  • Golang面試前二夜準備:21-23題
    Golang面試前二夜準備題號題目21Go的Struct能不能比較22Go的defer原理是什麼23Go的select可以用於什麼21.
  • Golang開源項目推薦(持續更新)
    100% 的測試覆蓋率,runtime beats 100% / LeetCode 題解中大部分是谷歌、Facebook、LinkedIn、Apple等的真實面試問題,它總是有助於提高我們的算法技能項目地址:https://github.com/halfrost/LeetCode-Go適合學習者:這個開源項目比較適合刷 Go 相關的算法題三、advanced-go-programming-book《
  • Go Quiz: 從Go面試題看分號規則和switch的注意事項
    面試題這是Go Quiz系列的第3篇,關於Go語言的分號規則和switch的特性。
  • iOS 面試之道:117 道 iOS 面試題全解析
    因為這一系列的因素,促使我有強烈願望改變技術書出版流程和售賣方式,大致七八個月前道長和巧哥跟我聊到計劃從面試的角度寫一本系統的 iOS 技術書籍時候,我們一拍即合,有了今天的這次合作。好了,接下來該認真聊下今天的主角《iOS 面試之道》了。
  • 超清PDF:Java面試題匯總,共41個技術方向!
    最近很多粉絲問我有沒有最新的面試題?於是,我就把我見過的以及遇到過的,還有根據讀者反饋的大廠面試真題,進行了匯總整理。
  • 5道?11道?國考面試到底要考多少題?
    5道題,但是又聽別人說要考8,9道題甚至11道題。面試的題量究竟是依舊什麼來設置的?其實,國考因報考崗位所屬系統不同,面試題會存在一些差異,主要表現在各系統單獨命題或統一命題。一般情況下,各系統單獨命的題會有較強的專業性,偏向系統內部的實務或專業知識,比如外交部、海關系統、國家統計局調查總隊、鐵路公安系統、海事系統、審計署、銀監會等均屬於此。
  • 公務員面試幾道題?公務員面試答題時間如何安排?
    公務員面試幾道題?公務員面試答題時間?四川華圖教育小編了解到的情況,2019年下半年四川公務員筆試已經結束了,對於很多參加四川公筆試的同學來說,下一步就是進入面試的問題了。對於,很多初次參加面試的同學來說,對四川公務員面試的情況還不是很清楚,今天,小編就和大家聊聊四川公務員面試的兩個問題,一個是公務員面試幾道題?另一個是公務員面試答題時間?
  • 2020河北省考面試幾道題
    2020河北省考面試幾道題?2020河北省考查詢入口已經開放,現在面試無疑牽動著每一名考生的心,已經有很多考生詢問面試相關問題,為了幫助各位考生備考面試,衡水人事考試網特整理河北公務員面試相關資訊,供各位考生參考。
  • 2021國家公務員面試形式是什麼 國考面試一般幾道題內容
    2021國家公務員面試形式是什麼 國考面試一般幾道題內容 2021國家公務員面試形式是什麼 國考面試一般幾道題內容對於接下來的2021國家公務員面試,各位考生是否充滿了疑惑
  • 2020國家公務員面試一般幾道題 多長時間
    二、稅務系統基本考情1.面試形式:結構化小組。2.面試題量:每天1套題,每套3道題目。五、科技部基本考情1.面試形式:無領導、結構化、半結構化均有涉及。2.面試題量:2020年以前,結構化,一套題,一般分為上下半場,總題量5-6道不等。2020年無領導一套題,結構化一套題,結構化4道題。3.面試時間:2020年以前結構化上下半場共計40分鐘左右。
  • golang每日一題(fmt.Sprintf)
    wrappedErr error}在doPrintf函數中,相對應本題最後會有如下處理:if arg == nil { p.buf.writeString(nilAngleString) } else { p.buf.writeString(reflect.TypeOf(arg).
  • golang每日一題(init函數和main函數)
    後來才發現這個方法是golang中特殊的init()函數。下面先做一道題體會一下,求代碼輸出:package mainimport "fmt"var T int64 = a()func init() { fmt.Println("calling init1() in main")}func init() { fmt.Println("calling init2
  • 2019 最新 200 道 Java 面試題
    ,我做了大量的「功課」,首先我研究了幾乎所有大廠的面試題,還和負責招聘工作的幾個朋友,詳細的探討了 Java 面試所要涉及的知識點,於是就有了今天大家看到的這 200 多道面試題。原因二:節省招聘雙方彼此的時間,有些來公司面試人,無論是有幾年工作經驗的還是剛畢業的,就連這些最基礎的面試題都搞不定,這確實讓人很遺憾。常言道「一屋不掃何以掃天下」,也是同樣的道理,如果連基礎的概念都搞不明白,又怎麼讓面試官相信你能寫出高質量的程序呢?與其浪費彼此的時間,還不如花點時間把自己的基礎知識掌握牢固。
  • 「Spring 全家桶」70 道高頻面試題
    」的題目外,剩下針對實際工作的題目就屬於真正的本事了,熱門技術的細節和難點成為了面試時主要考察的內容。這裡說「天方夜譚」並不是說算法沒用,不切實際,而是想說算法平時其實很少用到,甚至面試官都對自己出的算法題一知半解。這裡總結了 70 道 Spring 相關面試題,有的很基礎,有的很細節,大家可以評估一下自己掌握的情況。
  • 長達兩個月的面經,50道python開發常見基礎面試題!
    轉眼已經5月份,學員們經過三金四銀求職季積累了大量的面經,在小U的反覆催促下終於讓python將這兩個月面試常見題整理下來,不要以為你記憶力很好,這道題太奇葩了你絕對不會忘,事實證明記憶力是靠不住,話不多說來看看學員們整理的python面試題!小U 還會不斷催促學員們將新遇到的問題記錄下來。
  • 2020山東事業單位面試熱點題100道
    您現在的位置:首頁 > 事業單位 > 閱讀資料 > 面試 > 2020山東事業單位面試熱點題100道 2019-12-27 11:43:15| 來源:山東中公教育
  • 被這10道Java面試題虐哭了
    整整 10 道 Java 面試題,小王一道也沒答正確。他沮喪地給我說,「哥,說點我的情況,你願意聽嗎?我和一個女孩相處,女孩大我兩歲,我非科班。本來打算國慶換一家薪水高點的,好確認關係。借這個機會,我就把小王遇到的這 10 道面試題分享出來,希望能對其他小夥伴一些幫助。
  • leetcode 刷500道題,筆試/面試穩嗎?
    如果我在 leetcode 堅持刷它個 500 道題,以後筆試/面試穩嗎?這裡我說下我的個人看法,我認為不穩。下面說說為啥不穩以及算法題應該如何刷、如何學才比較好,當然,也會推薦自己學過的資料。一、先說說筆試題在刷 leetcode 的時候,你會發現,每道題的題意都很短,你只需要花十幾秒的時間,就知道這道題是要你幹嘛了,並且每道題所用道的算法思想都很明確,動態規劃、遞歸、二分查找等,你可能很快就知道該用哪種方法,只是你不懂如何把代碼寫出來而已。
  • Golang避坑系列 - 接口Interface
    type S struct {}func f(x interface{}) {}func g(x *interface{}) {}func main() { s := S{} p := &s f(s) g(s) f(p) g(p) }B、D兩行錯誤