Go - Structs - 3


  • A struct can be declared to require client need assign values to each fields with right order. 
    Such pattern will be hard to maintain in the future because client code need to be changed when ordering changed.
    Suitable use case: Point{x,y} or RGB{r,g,b}
  • A struct can be declared by specifying variable name. If variable name is omitted, zero value will be set.
  • Struct values can be passed to a functions and return from them
  • If struct is big, can be passed through pointer
  • Go is call-by-value 

沒有留言:

張貼留言

別名演算法 Alias Method

 題目 每個伺服器支援不同的 TPM (transaction per minute) 當 request 來的時候, 系統需要馬上根據 TPM 的能力隨機找到一個適合的 server. 雖然稱為 "隨機", 但還是需要有 TPM 作為權重. 解法 別名演算法...