其它运算符

举例说明:

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)

原文地址:https://www.cnblogs.com/green-frog-2019/p/11342915.html