golang開發筆記No 6

2021-09-28 10:48:26 字數 1250 閱讀 2276

關於channel,下面語法正確的是()

下面這段**輸出什麼?

package main

import (

"fmt"

)type person struct

func main()

fmt.println(m[p])

}參***及解析:0, 列印乙個 map 中不存在的值時,返回元素型別的零值。這個例子中,m 的型別是 map[person]int,因為 m 中不存在 p,所以列印 int 型別的零值,即 0。

下面這段**輸出什麼?

package main

import (

"fmt"

)func hello(num ...int)

func main()

hello(i...)

fmt.println(i[1])

}

下面這段**輸出什麼?

func main()
下面這段**輸出什麼?

package main

import (

"fmt"

)func main()

t := a[3:4:4]

fmt.println(t[0])

}參***及解析:4。知識點:操作符 [i,j]。基於陣列(切片)可以使用操作符 [i,j] 建立新的切片,從索引 i,到索引 j 結束,擷取已有陣列(切片)的任意部分,返回新的切片,新切片的值包含原陣列(切片)的 i 索引的值,但是不包含 j 索引的值。i、j 都是可選的,i 如果省略,預設是 0,j 如果省略,預設是原陣列(切片)的長度。i、j 都不能超過這個長度值。

假如底層陣列的大小為 k,擷取之後獲得的切片的長度和容量的計算方法:長度:j-i,容量:k-i。

擷取操作符還可以有第三個引數,形如 [i,j,k],第三個引數 k 用來限制新切片的容量,但不能超過原陣列(切片)的底層陣列大小。擷取獲得的切片的長度和容量分別是:j-i、k-i。

所以例子中,切片 t 為 [4],長度和容量都是 1。

下面這段**輸出什麼?

func main() 

b := [3]int

if a == b else

}

golang開發筆記No 1

問題 下面這段 輸出 func main m make map int int for key,val range slice for k,v range m 結果 0 3 1 3 2 3 3 3參考解析 這是新手常會犯的錯誤寫法,for range 迴圈的時候會建立每個元素的副本,而不是元素的引用...

golang開發筆記No 5

下面這段 能否編譯通過?如果可以,輸出什麼?package main import fmt const x iota y z zz k p iota func main 結果 0 2 zz zz 5 解析 iota是golang語言的常量計數器,只能在常量的表示式中使用。iota在const關鍵字出...

Tensorflow學習筆記No 6

本篇主要講述什麼是標準化,為什麼要標準化,以及如何進行標準化 新增bn層 傳統機器學習中標準化也叫做歸一化。一般是將資料對映到指定的範圍,用於去除不同維度資料的量綱以及量綱單位 說白了就是讓資料盡可能處於某個範圍內 資料標準化讓機器學習模型看到的不同樣本彼此之間更加相似,這有助於模型的學習與對新資料...