golang自学之路(基本语法和冒泡排序)1

package main

import (
   "fmt"
)

//全局常量
const (
   aa = 121
   bb = 321
)

//结构体
type Message struct {
   Name string
   Body string
   Time int64
}

func main() {
   //if
   if 1>2 {
      fmt.Println("1大于2")
   }else if  1<2{
      fmt.Println("1不大于2")
   } else {
      fmt.Println("1等于2")
   }
   //switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加break
   switch 2 {
   case 1:
      fmt.Println("等于1")
   case 2:
      fmt.Println("等于1")
   default:
      fmt.Println("不等于1和2")
   }

   //数组冒泡排序
   arr := [...]int{2, 5, 3, 4, 6, 1}
   fmt.Println(arr)
   for i := 0; i < len(arr); i++ {
      for j := i + 1; j < len(arr); j++ {
         if arr[i] < arr[j] {
            tem := arr[i]
            arr[i] = arr[j]
            arr[j] = tem
          //arr[i],arr[j]=arr[j],arr[i]//等效于上面三句
 }
      }
   }
   fmt.Println(arr)
   
   //map
   tmap := make(map[string]string)
   tmap["a"] = "a"
   tmap["b"] = "b"
   fmt.Println(tmap)

   //for循环一
   for i := 0; i < 2; i++ {
      fmt.Printf("for循环一: %d\n",i)
   }
   //for循环二
   var b int = 3
   var a int
   for a < b {
      a++
      fmt.Printf("for循环二:a 的值为: %d\n", a)
   }
   //for循环三
   for i,x:= range arr {
      fmt.Printf("for循环三:第 %d 位 x 的值 = %d\n", i,x)
   }

}

猜你喜欢

转载自blog.csdn.net/qq_33230584/article/details/79469007