Golang
錯誤處理
首先要引入 errors 套件,大致上的用法是使用 errors.New("text"),來實現error 輸出錯誤訊息。
記得要使用import errors,可以複製程式碼來跑看看以下的範例,看看結果如何
package main
import (
"fmt"
"errors"
)
func Hello(name string) (string, error) {
if name == "" {
return "", errors.New("name is empty")
}
message := fmt.Sprintf("Hi, %v. Welcome!", name)
return message, nil
}
func main() {
message, err := Hello("")
if err != nil {
fmt.Println(err)
}
fmt.Println(message)
}
使用nil來判斷err
loop
忘記有沒有特別講golang的loop跟sleep該如何使用,就當我騙騙篇幅吧!
sum := 0
for i := 0 ; i < 10 ; ++i {
sum += i
}
或者使用這種方式
i := 0
for i < 100 {
i += 1
}
sleep
如果有時候需要sleep的時候,該如何使用呢?
package main
import (
"fmt"
"time"
)
// Main function
func main() {
fmt.Println("Start")
time.Sleep(5 * time.Second)
fmt.Println("Sleep Over.....")
}
我個人感覺是跟PHP很像啦,好像沒啥好解釋的,大概就是要注意有特別使用了time這個套件,大概跟時間日期有關的都是使用他。
time
package main
import (
"fmt"
"time"
)
// Main function
func main() {
fmt.Println(time.Now()) // 取得現在時間
fmt.Println(time.Now().Hour()) // 取得現在是幾點
fmt.Println(time.Now().Month()) // 取得現在是幾點
fmt.Println(time.Now().Year()) // 取得現在是幾年
fmt.Println(time.Now().Weekday()) // 取得今天是星期幾
fmt.Println(time.Now().Weekday() + 5) // 今天是星期幾往後推 5 天
}