Golang中的一個奇怪寫法 - struct{} 和 struct{}{}


struct很常見,所有的package里面幾乎都有定義一個struct結構體 

var b struct{
  name string  
}

然后不斷地 

func (b *b) GetName() string {
  return b.name  
}

擴展方法

但是也可以聲明一個struct 然后直接賦予變量值

var dd struct{
     CaptchaID string
 }
 dd.CaptchaID = "123"

等同於

dd := struct {
    CaptchaID string
}{
    "123",
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM