生活随笔
收集整理的這篇文章主要介紹了
GO 从零开始的语法学习二
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
for循環(huán)
-
if條件里不需要括號(hào)
-
err != nil 判斷是否為空
func
main(){const filename =
"abc.txt"contents , err := ioutil.ReadFile(filename); err != nil{fmt.Println(err)}
else{fmt.Printf(
"%s\n",contents)}
}
復(fù)制代碼- if的條件里可以進(jìn)行賦值
- if的條件里賦值的變量作用域就在這個(gè)if語(yǔ)句里
if contents,err := ioutil.ReadFile(filename); err == nil{fmt.Println(string(contents))
}
else{fmt.Println(
"cannit print file contents:",err)
}
復(fù)制代碼switch
- switch會(huì)自動(dòng)break,除非使用fallthrough
- switch 后可以沒有表達(dá)式
func grade(score int) string{g :=
""switch {
case score < 0 || score >100panic(fmt.S
printf(
"Wrong score:%d",score))
case score < 60:g =
"F"case score < 80:g =
"C"case score < 90:g =
"B"case score <= 100:g =
"A"}
return g;
}
復(fù)制代碼循環(huán)
- for的條件里不需要括號(hào)
- for的條件里可以省略初始條件,結(jié)束條件,遞增表達(dá)式
- 沒有while
func conbertToB
in(n int) string{
result :=
""
for ; n > 0; n /= 2{
lsb := n % 2
result = strconv.Itoa(lsb) + result
}
return result
}func
main(){fmt.Println(//101convertToB
in(5),//1101convertToB
in(13),convertToB
in(5555547),convertToB
in(0),)
}
復(fù)制代碼func
printFile (filename string){file, err := os.Open(filename)
if err != nil{}
}scanner := bufio.NewScanner(file)
for scanner.
Scan(){fmt.Println(scanner.Text())}
}
復(fù)制代碼- for可以什么條件也不加,此時(shí)的for循環(huán)為死循環(huán)
func
forever(){
for{fmt.Println(
"abc")}
}
復(fù)制代碼函數(shù)
func div(a,b int)(int,int){
return a/b,a % b
}
復(fù)制代碼- 函數(shù)返回多個(gè)值時(shí)可以起名字
- 僅用于非常簡(jiǎn)單的函數(shù)
- 對(duì)于調(diào)用者而言沒有區(qū)別
func div(a,b int)(q,r int){q = a / br = a % b
return
}
復(fù)制代碼func apply(op func(int ,int) int,a,b int) int {p := reflect.VlueOf(op).Pointer(p).Name()fmt.Printf(
"Calling function %s with args " +
"(%d,%d)",opName,a,b)
return op(a,b)
}
復(fù)制代碼func sum(numbers ...int) int{sum := 0
for i := range values{sum += values[i]}
return sum
}
復(fù)制代碼#函數(shù)語(yǔ)法要點(diǎn)回顧
- 返回值類型寫在最后面
- 可返回多個(gè)值
- 函數(shù)作為參數(shù)
- 沒有默認(rèn)參數(shù),可選參數(shù)
總結(jié)
以上是生活随笔為你收集整理的GO 从零开始的语法学习二的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。