其它运算符

举例说明:
package main
import "fmt"
func main() {
//演示一把 & 和 * 的使用
   a := 100
	  fmt.Println("a 的地址=", &a)
	  var ptr *int = &a
	  fmt.Println("ptr 指向的值是=", *ptr)
}

特别说明:
      var n int
	  var i int = 10
	  var j int = 12
	
	  //传统的三元运算
	  //n = i > j ? i : j
    
      //在golang里的没有三元运算,只能这么写。
	  if i > j {
		    n = i
	  } else {
		    n = j
	  }
	  fmt.Println("n=", n)   //12
练习:
1)案例1:求两个数的最大值
func main() {
	  //求两个数的最大值
	  var n1 int = 19
	  var n2 int = 40
      var max int
	  if n1 > n2 {
		    max = n1
	  }else{
		    max = n2
	  }
      fmt.Println("max=", max)
}
2)案例2:求三个数的最大值
  //求三个数的最大值思路:先求出两个数的最大值
  //然后让这个最大值和第三个数比较,在取出最大值。
  var n1 int = 10
  var n2 int = 40
  var max int
  if n1 > n2 {
        max = n1
  }else{
        max = n2
  }
  var n3 = 45
  if n3 > max {
        max = n3
  }
  fmt.Println("三个数中最大值是=", max)
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号