Anonymous golang 匿名的妙用

2021-08-18 06:00:25 字數 754 閱讀 6212

匿名結構體 - 資料快讀

在讀取某一些臨時資料,然後快速列印的時候,使用匿名函式是相當方便的

func readdata(),

]`)var persons struct

err := json.unmarshal(jsondata,&persons)

if err != nil

for _,p := range persons

}

struct 

struct

匿名介面 - 型別判斷

介面一樣是可以做匿名的型別判斷的

在下面的例子中,並沒有宣告某乙個介面,但是卻成功的判斷出 昭君(zhaojun)是會唱歌( sing) 的!

package main

type zhaojun struct {}

func (zj zhaojun) sing()

func (zj zhaojun) dance()

func inte***ceassertion (x inte***ce{}));!ok else ).sing()

}}func main()

inte***ceassertion(zj)

}

結果如下,昭君果然唱的不錯!

welcome for singer!

zhaojun sing very well

CreateProcess API函式的妙用

我們可以利用createprocess api函式來建立相應的程序,該函式的原型如下 createprocess lpcwstrlpszimagename,指向可執行的模組的指標 lpcwstrlpszcmdline,指向可執行命令列字串的指標 lpsecurity attributeslpsapr...

幾個比較妙的演算法

計算32位整數二進位制表示中含有1的個數 include include static int count1s int 32位整型數 int main void static int count1s int data return count acm中一道比較簡單的題目 乙個正整型陣列,各個元素互不...

outputbuffer輸出緩衝函式的妙用

在php程式設計中,我們經常會遇到一些直接產生輸出的函式,如passthru readfile var dump 等.但有時我們想把這些函式的輸出匯入到檔案中,或者先經過處理再輸出,或者把這些函式的輸出作為字串來處理.這時我們就要用到 output buffer 輸出緩衝 函式了.處理輸出緩衝的函式...