1 寫一個常量的應用:
package main
import (
"fmt"
"math"
)
func consts() {
const (
filename = "abc .txt"
a, b? ? = 3, 4? ? ?//? ?go語言中常量設(shè)置一般用小寫
)
var c int
c = int(math.Sqrt(a*a + b*b))
fmt.Println(filename, c)
}
func main() {
consts()
}
2 枚舉iota(自增值種子)?用法:
package main
import "fmt"
func enums() {
const (
cpp = iota
_? //在這里iota加1變成1
javascript
python
c
)
fmt.Println(cpp, javascript, python, c)
}
func main() {
enums()
}
輸出結(jié)果為:0 2 3 4?
3 if語句
package main
import (
"fmt"
"io/ioutil"http://引入文件要用的包
)
func main() {
const filename = "abc.txt"
contents, err := ioutil.ReadFile(filename)//調(diào)用包“讀寫文件”
if err != nil {
fmt.Println(err)
} else {
fmt.Printf("%s/n", contents)
}
}
4? ?
?package main
import "fmt"
func grade(score int) string {
g := ""
switch {
case score < 0 || score > 100:
panic(fmt.Sprintf(" Wrong score: %d", score))? //輸入為非正常分數(shù)時報錯,一旦發(fā)現(xiàn)前面的數(shù)據(jù)不對陨收,立馬停止程序報錯鸵赖。
case score <= 70:
g = "C"
case score < 90 && score > 70:
g = "B"
case score <= 100:
g = "A"
}
return g
}
func main() {
? ? ? ? ? ? ? ? ? fmt.Println(
? ? ? ? ? ? ? ? ? grade(56),
? ? ? ? ? ? ? ? ?grade(77),
? ? ? ? ? ? ? ? ?grade(99),
? ? ? ? ? ? ? ? ? ?)
}
輸出結(jié)果為:C B A?