2022-07-26:以下go語言程式碼輸出什麼?A:5;B:hello;C:編譯錯誤;D:執行錯誤

moonfdd發表於2022-07-26

2022-07-26:以下go語言程式碼輸出什麼?A:5;B:hello;C:編譯錯誤;D:執行錯誤。

package main

import (
  "fmt"
)

type integer int

func (i integer) String() string {
  return "hello"
}

func main() {
  fmt.Println(integer(5))
}

答案2022-07-26:

答案選B。呼叫的是interger的String方法,所以是hello。不要被integer是整型所迷惑。

在這裡插入圖片描述

本作品採用《CC 協議》,轉載必須註明作者和本文連結
微信公眾號:福大大架構師每日一題。最新面試題,涉及golang,rust,mysql,redis,雲原生,演算法,分散式,網路,作業系統。

相關文章