Go學習日志:func、interface酷师、test

Map里裝填func

package main

import "fmt"

func f(p string) {
    fmt.Println("function f parameter:", p)
}

func g(p string, q int) {
    fmt.Println("function g parameters:", p, q)
}

func main() {
    m := map[string]interface{}{
        "f": f,
        "g": g,
    }
    for k, v := range m {
        switch k {
        case "f":
            v.(func(string))("astring")
        case "g":
            v.(func(string, int))("astring", 42)
        }
    }
}

Test框架

go test -v converts_test.go converts.go -run TestTrimBuffToString

結果:
=== RUN TestTrimBuffToString
--- PASS: TestTrimBuffToString (0.00s)
converts_test.go:86: json: ["hello","world"]
PASS
ok command-line-arguments 0.006s

Interface

原文:https://blog.csdn.net/ghost_leader/article/details/77126918

  1. 接口是一個或多個方法簽名的集合

  2. 只要某個類型擁有該接口的所有方法簽名讶凉,就算實現了該接口,無需顯示聲明實現了哪個接口山孔,這稱之為 Structural Typing

3. 接口只有方法聲明懂讯,沒有實現,沒有數據結構字段

  1. 接口可以匿名嵌入其他接口台颠,或者嵌入到接口中

5. 將對象復制給接口褐望,會發(fā)生拷貝,而接口內部存儲的是指向這個復制品的指針蓉媳,即無法修改復制品的狀態(tài)譬挚,也無法獲取指針

  1. 接口調用不會做receiver的自動轉換

  2. 接口也可以實現類似OOP中的多態(tài)

8. 空接口可以作為任何類型數據的容器

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市酪呻,隨后出現的幾起案子减宣,更是在濱河造成了極大的恐慌,老刑警劉巖玩荠,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漆腌,死亡現場離奇詭異,居然都是意外死亡阶冈,警方通過查閱死者的電腦和手機闷尿,發(fā)現死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來女坑,“玉大人填具,你說我怎么就攤上這事〈移” “怎么了劳景?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長碉就。 經常有香客問我盟广,道長,這世上最難降的妖魔是什么瓮钥? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任筋量,我火速辦了婚禮,結果婚禮上碉熄,老公的妹妹穿的比我還像新娘桨武。我一直安慰自己,他們只是感情好锈津,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布玻募。 她就那樣靜靜地躺著,像睡著了一般一姿。 火紅的嫁衣襯著肌膚如雪七咧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天叮叹,我揣著相機與錄音艾栋,去河邊找鬼。 笑死蛉顽,一個胖子當著我的面吹牛蝗砾,可吹牛的內容都是我干的。 我是一名探鬼主播携冤,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼悼粮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了曾棕?” 一聲冷哼從身側響起扣猫,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎翘地,沒想到半個月后申尤,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡衙耕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年昧穿,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片橙喘。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡时鸵,死狀恐怖,靈堂內的尸體忽然破棺而出厅瞎,到底是詐尸還是另有隱情饰潜,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布磁奖,位于F島的核電站囊拜,受9級特大地震影響,放射性物質發(fā)生泄漏比搭。R本人自食惡果不足惜冠跷,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望身诺。 院中可真熱鬧蜜托,春花似錦、人聲如沸霉赡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽穴亏。三九已至蜂挪,卻和暖如春重挑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棠涮。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工谬哀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人严肪。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓史煎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親驳糯。 傳聞我的和親對象是個殘疾皇子篇梭,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354