目錄golang
if else語句:函數
//package 聲明開頭表示代碼所屬包 package main import ( "io/ioutil" "fmt" ) func main() { //常量 const filename = "abc.txt" //讀取文件 contens, err := ioutil.ReadFile(filename) // nil空 if err != nil { fmt.Println(err) } else { fmt.Printf("%s\n", contens) } // ;後邊直接去判斷和處理了 if contens, err := ioutil.ReadFile(filename); err != nil { fmt.Println(err) } else { fmt.Printf("%s\n", contens) } }
switch語句:code
//package 聲明開頭表示代碼所屬包 package main import "fmt" //函數傳入成績,獲得級別 ABC func grade(score int) string { //定義個空串 g := "" //switch語句 switch { case score < 0 || score > 100: g = "輸入錯誤" //隱式加了一個break,匹配到了就結束 //關鍵字fallthrough是繼續往下跑 fallthrough case score < 60: g = "F" case score < 80: g = "C" case score < 90: g = "B" case score <= 100: g = "A" } return g } func main() { fmt.Println( grade(0), grade(59), grade(60), grade(82), grade(99), grade(100), grade(-3), ) } //F F C B A A F
for 語句:string
//package 聲明開頭表示代碼所屬包 package main import ( "fmt" "time" ) //1.無限死循環 func for1() { for { fmt.Println("愛天台,愛日耳曼戰車") //睡1秒 time.Sleep(1 * time.Second) } } //2.有限次循環 func for2() { for i := 1; i < 11; i++ { fmt.Println("愛天台,愛戰車", i) //睡眠 time.Sleep(500 * time.Millisecond) } } //3.if else func for3() { for i := 1; i < 11; i++ { if i%5 == 0 { fmt.Println("愛阿根廷") } else if i%2 == 1 { fmt.Println("更愛戰車") } else { fmt.Println("最愛是天台") } time.Sleep(500 * time.Millisecond) } } func main() { //for2() for3() }
range 語句:it
//package 聲明開頭表示代碼所屬包 package main import "fmt" func main() { s := "abc" //1.接收了下標,經過下標取值 for i := range s { fmt.Printf("下標=%d,值=%c\n", i, s[i]) } //2.直接接收下標和元素值 for i, c := range s { fmt.Printf("下標2=%d,值2=%c\n", i, c) } //3.忽略下標 for _, c := range s { fmt.Printf("值=%c\n", c) } } //下標=0,值=a //下標=1,值=b //下標=2,值=c //下標2=0,值2=a //下標2=1,值2=b //下標2=2,值2=c //值=a //值=b //值=c
break和continueio
//package 聲明開頭表示代碼所屬包 package main import "fmt" func main() { for i :=0; i<5; i++{ if 2==i{ //break continue } fmt.Println(i) } } //0 //1 //3 //4
goto:能夠跳轉到指定的位置運行,注意是跳轉到當前函數內class
//package 聲明開頭表示代碼所屬包 package main import "fmt" func main() { for i :=0; i<5; i++{ fmt.Println(i) //關鍵字goto goto LABEL } fmt.Println("程序結束") LABEL: fmt.Println("程序over") } //0 //程序over