分享一道Go面試必考的題
下面的程式碼會輸出什麼?
package main
import "fmt"
type Human interface {
Say() string
}
type Man struct {
}
func (m *Man) Say() string {
return "man"
}
func IsNil(h interface{}) bool {
return h == nil
}
func main() {
var a interface{}
var b *Man
var c *Man
var d Human
var e interface{}
a = b
e = a
fmt.Println(a == nil) // (1)
fmt.Println(e == nil) // (2)
fmt.Println(a == c) // (3)
fmt.Println(a == d) // (4)
fmt.Println(c == d) // (5)
fmt.Println(e == b) // (6)
fmt.Println(IsNil(c)) // (7)
fmt.Println(IsNil(d)) // (8)
}
題目的詳細講解,歡迎關注 Go後端乾貨
Go,後端等技術乾貨分享,歡迎一起交流學習
相關文章
- Go面試必考題目之method篇Go面試
- Go面試必考題目之slice篇Go面試
- 分享一道昨天的面試題面試題
- 面試必考:網路問題面試
- 100家IT 名企面試必考面試題java系列面試題Java
- 一道面試題面試題
- 一道面試題的分析面試題
- 前端面試必考題:React Hooks 原理剖析前端面試ReactHook
- Python面試中8個必考問題Python面試
- Python 面試中 8 個必考問題Python面試
- 一道阿里java多執行緒面試題的go版本實現阿里Java執行緒面試題Go
- 一道面試題引起的思考面試題
- 一道sql面試題的解答SQL面試題
- mysql一道面試題MySql面試題
- 大型網際網路公司必考java面試題與面試技巧Java面試題
- js面試必考三問JS面試
- 一道面試題引發的“血案”面試題
- 一道面試題引發的思考面試題
- 一道sql面試題的求解方法SQL面試題
- 一道以前看過的面試題面試題
- 【理解】一道 JS 面試題JS面試題
- 一道騷面試題目面試題
- 解析一道JS面試題JS面試題
- 2018最新《BAT Java必考面試題集》BATJava面試題
- go開發面試題分享:判斷題13道(5)go語言學習Go面試題
- Go語言面試題分享:選擇題10道(3)go語言學習Go面試題
- Go語言面試題分享:選擇題11道(2)go語言開發Go面試題
- Go語言面試題分享:選擇題10道(1)go語言學習Go面試題
- Go 面試題Go面試題
- 一道與 for 相關的字串面試題字串面試題
- 關於PHP字串的一道面試題PHP字串面試題
- 聊聊一道簡單的javascript面試題JavaScript面試題
- 從 Google 的一道面試題說起·Go面試題
- 一道 JS 面試題引發的思考JS面試題
- 一道面試題目引發的思考面試題
- 限時看!阿里、華為資料結構面試必考題!阿里資料結構面試
- 「高頻必考」Docker&K8S面試題和答案DockerK8S面試題
- 一道面試題:去重排序面試題排序