[Golang] ok

golang ok

  • golang ok
  • 範例程式碼:
  • 
    func main() {
    	m := map[string]int{
    		"James":           32,
    		"Miss Moneypenny": 27,
    	}
    	fmt.Println(m)             // map[James:32 Miss Moneypenny:27]
    	fmt.Println(m["James"])    // 32
    	fmt.Println(m["Barnabas"]) // 0
    
    	// 當map的值不存在時,會得到該value值的默認值,string為空字串、int為0
    	v, ok := m["barnabas"]
    	fmt.Println(v)  // 0
    	fmt.Println(ok) // false
    
    	if v, ok := m["Miss Moneypenny"]; ok {
    		fmt.Println("THIS IS THE IF PRINT", v) // THIS IS THE IF PRINT 27
    	}
    }
    

     

  • 利用 ok 去判斷 m["Miss Moneypenny"] 是否存在有值,有個話,印出該值