1.通過指標變數 p 訪問其成員變數 name,有哪幾種方式?
自己答案:ac a是指標簡寫 b是取位址在取成員變數 取不到 c是a的完整寫 d 是通道的寫法 所以是ac
2.下面這段**能否通過編譯?如果通過,輸出什麼?
package main
import "fmt"
type myint1 int
type myint2 = int
func main()
自己答案:不能通過 型別不匹配
這道題考的是型別別名與型別定義的區別。
第 5 行**是基於型別 int 建立了新型別 myint1,第 6 行**是建立了 int 的型別別名 myint2,注意型別別名的定義時 = 。所以,第 10 行**相當於是將 int 型別的變數賦值給 myint1 型別的變數,go 是強型別語言,編譯當然不通過;而 myint2 只是 int 的別名,本質上還是 int,可以賦值。
第 10 行**的賦值可以使用強制型別轉化 var i1 myint1 = myint1(i).
面試題第七天
第六天 風氣
第六天 風氣 答 人有了,就得定規矩,否則就是一幫烏合之眾,而不是團隊。1必須朝九晚五。嚴格控制員工手裡有辦公室鑰匙。下班必須準時鎖門,員工準時離開。斷公司外網。要加班必須上級主管簽字,更不准在辦公室留宿,洗澡。這一條很重要,不要讓程式設計師活得像個浪子,精神恍惚,口中神叨,鬍子拉碴,這都是浮動工作...
開課第六天
今天是開課第六天,老師上午沒有講課,講了一上午的題,下午又講了新知識,如下 1 順序結構 從上到下順序進行。2 分支結構 if boolean表示式 else switch 值 case 值 break case 值 break switch 執行流程,switch的值和case的值一一比較,如果一...
第六天學習
變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...