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 //
    }
  }
}
 

 

posted @ 2020-07-24 14:33  汉魂县令  阅读(51)  评论(0)    收藏  举报