烘焙|伯爵茶司康 earl grey tea scones

材料:

  • 低筋麵粉:280 公克
  • 無鹽奶油:75 公克
  • 泡打粉:8 公克
  • 椰子糖:30 公克
  • 鹽:4 公克
  • 鮮奶:120 毫升
  • 全蛋:40 公克(約一顆蛋,預留刷蛋液的量)
  • 伯爵茶粉:10 公克(選擇性口味)

作法:

  1. 無鹽奶油切丁冷凍 30 分鐘,低筋麵粉過篩冷藏 30 分鐘。
  2. 茶粉、無鹽奶油、泡打粉倒入低筋麵粉,用刮板切奶油,讓奶油均勻沾上粉。
  3. 加入椰子糖、鹽,重複動作,用刮板切扮均勻。
  4. 搓沙,確保奶油更加細碎。
  5. notices: 過程中若溫度升高、奶油融化,就冷凍 15 分鐘再繼續。

  6. 鮮奶與蛋液混合倒入麵團,用刮板拌勻,待看不見液體後改用手輕壓、折疊至成團即可。
  7. 於桌面將麵團輕輕上下左右桿開(高度約 1.5 公分),依據喜好壓模、整型,冷凍備烤。
  8. notices: 麵團若冷凍超過 1 小時,先在室溫回溫 15 分鐘。

  9. 烤箱預熱 200 度,麵團送進烤箱前表面刷上蛋液,烘烤 15 分鐘,烤盤移至中層再烤 3 分鐘,即完成。
  10. notices: 移至中層的目的是為了讓表面快速上色。

Golang: using pointers in for-range loop

You can achieve the same effect without a function though: just create a local copy and use the address of that:

for _, each := range arr {
    each2 := each
    err := ds.repo.Insert(&each2)
    // ...
}

Also note that you may also store the address of the slice elements:

for i := range arr {
    err := ds.repo.Insert(&arr[i])
    // ...
}

Solve “using a reference for the variable on range scope `xxxx` (scopelint)” error.

Golang: convert between int, int64 and string

int to string

s := strconv.Itoa(123)

int64 to string

var n int64 = 123
s := strconv.FormatInt(n, 10) // s == "123" (decimal)
var n int64 = 123
s := strconv.FormatInt(n, 16) // s == "7b" (hexadecimal)

string to int

s := "123"
n, err := strconv.Atoi(s)

string to int64

s := "123"
n, err := strconv.ParseInt(s, 10, 64)