golang 一些小細節

2021-09-25 12:24:35 字數 601 閱讀 5837

同乙個package下不同檔案中函式呼叫報未定義問題

出現這樣的原因是同個包下的其他檔案並未編譯

解決方式:將run/debug configuration 中的run kind 由檔案改為目錄,路徑為要編譯的包目錄的路徑

把空介面型別變數轉換成某個型別:item := v.(int)

v 是inte***ce{}型別, item是int型別的v。

(第91天)不同型別的值是不能相互賦值的,即使底層型別一樣;對於底層型別相同的變數滿足乙個重要的條件可以相互賦值,即至少有乙個不是有名型別(named type)。

named type有兩類:

內建型別,比如 int, int64, float, string, bool 等;

使用關鍵字 type 宣告的型別;

unnamed type是基於已有的 named type 組合一起的型別,例如:struct{}、string、inte***ce{}、map[string]bool 等。

(第95天)select沒有default時會一直阻塞直到有乙個case滿足。select用於監聽i/o操作,及channel的收發。

一些小細節

1 c中printf計算引數時是從右到左壓棧的。定義乙個陣列 int arr 再定義乙個指標 sint prt arr printf d n ptr 此時ptr指向第乙個元素6 ptr 123展開為 ptr ptr 123 ptr 此時ptr指向第二個元素7 printf d,d n ptr,ptr...

response一些小細節

1 response 向客戶機輸出資料。2 位元組流 outputstream 可以輸出任何的資料,而字元流 writer 只能寫字元資料 3 respone.setheader content type text html charset utf 8 控制瀏覽器,指定編碼是utf 8 上面語句等同...

SQL SERVER 一些小細節

一.計算列的寫法 create table dbo test birthday varchar 8 collate chinese prc ci as not null constraint df tbl account birthday default convert char 8 getdate...