go 基础1
package main import ( "fmt" ) func main() { //fmt.Println("hel1212lo world") //十进制 var i1 = 102 fmt.Printf("%d\n", i1) fmt.Printf("%b\n", i1) //把十进制数转换成二进制 fmt.Printf("%o\n", i1) //把十进制数转换成八进制 fmt.Printf("%x\n", i1) //把十进制数转换成十六进制 //八进制 i2 := 077 fmt.Printf("%d\n", i2) //十六进制 i3 := 0x12345 fmt.Printf("%d\n", i3) //查看变量的类型 fmt.Printf("%T\n", i3) //指定数据类型 i4 := int8(9) fmt.Printf("%T\n", i4) }
声明类型
package main import "fmt" func main() { f1 := 1.234242 fmt.Printf("%T\n", f1) //默认Go语言中的小数都是float64类型 f2 := float32(1.32131) fmt.Printf("%T/n", f2) //显示声明float32类型 }
if判断
package main import "fmt" func main() { age := 19 // if age > 18 { // fmt.Println("gfsgs") // } else { // fmt.Println("vh") // } //多条件判断 if age > 40 { fmt.Println("xbvx") } else if age > 18 { fmt.Println("hvhxv") } else { fmt.Println("dbh") } //另一种写发 if age := 23; age > 18 { fmt.Println("dhs") } else { fmt.Println("fbvv") } }
for
package main import "fmt" func main() { //基本格式 // for i := 0; i < 10; i++ { // fmt.Println(i) // } // //其他 // var i = 5 // for ; i < 10; i++ { // fmt.Println(i) // for i := 1; i <= 9; i++ { // for j := 1; j <= i; j++ { // fmt.Printf("%d x %d = %d ", j, i, j*i) // } // fmt.Println() //} //s := "vdhfv" //fmt.Println(len(s)) // for i, v := range s { // //fmt.Println(v) // fmt.Printf("%d %c\n", i, v) // } //哑元变量 // for _, v := range s { // fmt.Printf("%c\n", v) // } //当i =5时就跳出for for i := 0; i < 10; i++ { if i == 5 { break //跳出for } fmt.Println(i) } fmt.Prinln("over") //当i=5时,跳过此次for循环(不执行for循环) for i := 0; i < 10; i++ { if i == 5 { continue //继续下一次循环 } fmt.Println(i) } fmt.Println("over") }
package main
import "fmt"
func main() {
// var n = 2
// if n == 1 {
// fmt.Println("gsfs1")
// } else if n == 2 {
// fmt.Println("gsfs2")
// } else if n == 3 {
// fmt.Println("gsfs4")
// }
var flag = false
for i := 0; i < 10; i++ {
for j := 'A'; j < 'Z'; j++ {
if j == 'C' {
flag = true
break //跳出内层for循环
}
fmt.Printf("%v-%c\n", i, j)
}
if flag {
break //
}
}
}

浙公网安备 33010602011771号