本文共 4468 字,大约阅读时间需要 14 分钟。
Go???Golang??Google??????????????????????????????????????C??????Python?????????????????????
Go???????????????????????????????????????????
Golang???????
package mainimport "fmt"func main() { // Golang???????? // golang??? num ? Num?????? var num int = 10 var Num int = 20 // ??: num=10 Num=20 fmt.Printf("num=%v Num=%v\n", num, Num) // ????????? // var ab c int = 30 // ?? // _ ?????????? // var _ int = 40 // ?? var int int = 90 // ??: 90 fmt.Println(int)} Golang??????????
package mainimport "fmt"func main() { // ?golang??++ ? -- ?????? var i int = 8 // var a int // a = i++ // ???i++?????? // a = i-- // ??, i--?????? // ???? if i++ > 0 { fmt.Println("ok") } i++ // ++i // ????golang?? ?++ fmt.Println("i=", i) i-- // --i // ????golang?? ?-- fmt.Println("i=", i)} Golang??break??
package mainimport "fmt"import "math/rand"import "time"func main() { // ??????? rand.Seed(time.Now().UnixNano()) var count int = 0 for { n := rand.Intn(100) + 1 fmt.Println("n=", n) count++ if n == 99 { break } } fmt.Printf("?? 99 ????? %d ?\n", count) // ??goto??? var n int = 30 fmt.Println("GOTO1") if n > 20 { goto label1 } fmt.Println("GOTO2") fmt.Println("GOTO3") fmt.Println("GOTO4")label1: fmt.Println("GOTO5") fmt.Println("GOTO6") fmt.Println("GOTO7")} Golang??continue??
package mainimport "fmt"func main() { var n int = 30 fmt.Println("RETURN1") if n > 20 { return } fmt.Println("RETURN2") fmt.Println("RETURN3") fmt.Println("RETURN4") fmt.Println("RETURN5") fmt.Println("RETURN6") fmt.Println("RETURN7")} Golang??for??
package mainimport "fmt"func main() { // ????? for i := 1; i <= 10; i++ { fmt.Println("??????", i) } // ????? j := 1 for j <= 10 { fmt.Println("??????~", j) j++ } // ????? var str string = "hello,world!??" // ???? for i := 0; i < len(str); i++ { fmt.Printf("%c \n", str[i]) } // ??? []rune str2 := []rune(str) for i := 0; i < len(str2); i++ { fmt.Printf("%c \n", str2[i]) } // ????? for index, val := range str { fmt.Printf("index=%d, val=%c \n", index, val) }} Golang??goto / return??
package mainimport "fmt"func main() { var n int = 30 fmt.Println("GOTO1") if n > 20 { goto label1 } fmt.Println("GOTO2") fmt.Println("GOTO3") fmt.Println("GOTO4")label1: fmt.Println("GOTO5") fmt.Println("GOTO6") fmt.Println("GOTO7")}func main() { fmt.Println("RETURN1") if n > 20 { return } fmt.Println("RETURN2") fmt.Println("RETURN3") fmt.Println("RETURN4") fmt.Println("RETURN5") fmt.Println("RETURN6") fmt.Println("RETURN7")} Golang??switch??
package mainimport "fmt"func main() { var n1 int32 = 51 var n2 int32 = 20 switch n1 { case n2, 10, 5: fmt.Println("ok1") case 90: fmt.Println("ok2~") } var age int = 10 switch { case age == 10: fmt.Println("age == 10") case age == 20: fmt.Println("age == 20") default: fmt.Println("?????") } var score int = 90 switch { case score > 90: fmt.Println("????..") case score >= 70 && score <= 90: fmt.Println("????...") case score >= 60 && score < 70: fmt.Println("????...") default: fmt.Println("???") }} Golang??while??
package mainimport "fmt"func main() { // ??while????10? "hello,world" var i int = 1 for { if i > 10 { break } fmt.Println("hello,world", i) i++ } fmt.Println("i=", i) // ??do...while??????10??hello,ok? var j int = 1 for { fmt.Println("hello,ok", j) j++ if j > 10 { break } }} ???????????????????????????????????????????????
转载地址:http://ismr.baihongyu.com/