-
Notifications
You must be signed in to change notification settings - Fork 8
20191123_7557
Shawn Wang edited this page Dec 3, 2019
·
1 revision
title: "" date: 2019-11-23 type: blog author: AppleBoy link: https://blog.wu-boy.com/2019/11/7557/ layout: post comments: true
本篇教學要帶大家認識 Go 語言的 Select 用法,相信大家對於 switch 並不陌生,但是 select
跟 switch
有個共同特性就是都過 case 的方式來處理,但是 select 跟 switch 處理的事情完全不同,也完全不相容。來看看 switch 有什麼特性: 各種類型及型別操作,接口 interface{} 型別判斷 variable.(type),重點是會依照 case 順序依序執行。底下看個例子:
package main
var (
i interface{}
)
func convert(i interface{}) {
switch t := i.(type) {
case int:
println("i is interger", t)
case string:
println("i is string", t)
case float64:
println("i is float64", t)
default:
println("type not found")
}
}
func main() {
i = 100
convert(i)
i = float64(45.55)
convert(i)
i = "foo"
convert(i)
convert(float32(10.0))
}
-
Go 語言內 struct methods 該使用 pointer 或 value 傳值? (2)
-
[PHP] 好用的留言板 驗證碼 功能 (14)
-
Go 語言的錯誤訊息處理 (0)
-
[C/C++] 計算二進位任意數含有多少個位元為1? (0)
-
[資料庫] 如何轉換 Mysql varchar type 到 int type (0)
-
PHP 5.2.9 Released! (1)
-
將 Go Html Template 存入 String 變數 (0)
-
Go 語言實現 gRPC Health 驗證 (0)
-
自動化更新 AWS Lambda 函數 (0)
-
[MySQL] outer join 使用 (0)