亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

淺析Go語言編程當中映射和方法的基本使用

2020-04-01 19:12:20
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了淺析Go語言編程當中映射和方法的基本使用,是golang入門學習中的基礎知識,需要的朋友可以參考下
 

映射
Go編程提供的一個重要的數據類型就是映射,唯一映射一個鍵到一個值。一個鍵要使用在以后檢索值的對象。給定的鍵和值,可以在一個Map對象存儲的值。值存儲后,您可以使用它的鍵檢索。

定義映射
必須使用make函數來創建一個映射。

 

復制代碼代碼如下:

 

/* declare a variable, by default map will be nil*/
var map_variable map[key_data_type]value_data_type

/* define the map as nil map can not be assigned any value*/
map_variable = make(map[key_data_type]value_data_type)

 


例子
下面的例子說明創建和映射的使用。

 

 

復制代碼代碼如下:

 

package main

import "fmt"

func main {
   var coutryCapitalMap map[string]string
   /* create a map*/
   coutryCapitalMap = make(map[string]string)
   
   /* insert key-value pairs in the map*/
   countryCapitalMap["France"] = "Paris"
   countryCapitalMap["Italy"] = "Rome"
   countryCapitalMap["Japan"] = "Tokyo"
   countryCapitalMap["India"] = "New Delhi"
   
   /* print map using keys*/
   for country := range countryCapitalMap {
      fmt.Println("Capital of",country,"is",countryCapitalMap[country])
   }
   
   /* test if entry is present in the map or not*/
   captial, ok := countryCapitalMap["United States"]
   /* if ok is true, entry is present otherwise entry is absent*/
   if(ok){
      fmt.Println("Capital of United States is", capital)  
   }else {
      fmt.Println("Capital of United States is not present") 
   }
}

 


讓我們編譯和運行上面的程序,這將產生以下結果:
  1. Capital of India is New Delhi 
  2. Capital of France is Paris 
  3. Capital of Italy is Rome 
  4. Capital of Japan is Tokyo 
  5. Capital of United States is not present 
 

delete() 函數
delete()函數是用于從映射中刪除一個項目。映射和相應的鍵將被刪除。下面是一個例子:

 

復制代碼代碼如下:

 

package main

import "fmt"

func main {   
   /* create a map*/
   coutryCapitalMap := map[string] string {"France":"Paris","Italy":"Rome","Japan":"Tokyo","India":"New Delhi"}
   
   fmt.Println("Original map")   
   
   /* print map */
   for country := range countryCapitalMap {
      fmt.Println("Capital of",country,"is",countryCapitalMap[country])
   }
   
   /* delete an entry */
   delete(countryCapitalMap,"France");
   fmt.Println("Entry for France is deleted")  
   
   fmt.Println("Updated map")   
   
   /* print map */
   for country := range countryCapitalMap {
      fmt.Println("Capital of",country,"is",countryCapitalMap[country])
   }
}

 


讓我們編譯和運行上面的程序,這將產生以下結果:
  1. Original Map 
  2. Capital of France is Paris 
  3. Capital of Italy is Rome 
  4. Capital of Japan is Tokyo 
  5. Capital of India is New Delhi 
  6. Entry for France is deleted 
  7. Updated Map 
  8. Capital of India is New Delhi 
  9. Capital of Italy is Rome 
  10. Capital of Japan is Tokyo 
 

方法
Go編程語言支持特殊類型的函數調用的方法。在方法聲明的語法中,“接收器”的存在是為了表示容器中的函數。該接收器可用于通過調用函數“.”運算符。下面是一個例子:

語法

 

復制代碼代碼如下:

func (variable_name variable_data_type) function_name() [return_type]{
   /* function body*/
}
 package main

 

import (
   "fmt"
   "math"
)

/* define a circle */
type Circle strut {
   x,y,radius float64
}

/* define a method for circle */
func(circle Circle) area() float64 {
   return math.Pi * circle.radius * circle.radius
}

func main(){
   circle := Circle(x:0, y:0, radius:5)
   fmt.Printf("Circle area: %f", circle.area())
}

 


當上述代碼被編譯和執行時,它產生了以下結果:
  1. Circle area: 78.539816 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性猛交视频| 91免费看国产| 国产成人啪精品视频免费网| 欧美韩日一区二区| 九九热精品视频在线播放| 538国产精品一区二区免费视频| 中文字幕亚洲无线码a| 69精品小视频| 国产精品扒开腿做爽爽爽的视频| 亚洲免费av网址| 欧美精品videosex极品1| 亚洲精品白浆高清久久久久久| 欧美精品久久久久| 国产精品美女av| 国产精品一二三视频| 91黑丝在线观看| 亚洲色图18p| 91中文精品字幕在线视频| 色天天综合狠狠色| 精品国产一区二区三区久久狼5月| 亚洲精品永久免费精品| 91在线精品视频| www.欧美精品| 亚洲sss综合天堂久久| 性夜试看影院91社区| 97国产精品免费视频| 国产日韩换脸av一区在线观看| 日本午夜人人精品| 日韩中文字幕亚洲| 亚洲aⅴ日韩av电影在线观看| 日韩免费在线观看视频| 97香蕉久久超级碰碰高清版| 国产精品久在线观看| 亚洲午夜精品久久久久久久久久久久| 按摩亚洲人久久| 欧美成人午夜视频| 岛国av一区二区在线在线观看| 中文字幕精品网| 欧美大荫蒂xxx| 国产精品69久久久久| 久久91精品国产| 亚洲黄色免费三级| 久久久噜噜噜久久| 国产日韩欧美中文在线播放| 亚洲久久久久久久久久| 欧美孕妇孕交黑巨大网站| 日韩欧美国产中文字幕| 亚洲va久久久噜噜噜| 一区二区三区 在线观看视| 国产成人免费av电影| 国产精品91在线| 国产中文欧美精品| 欧美综合国产精品久久丁香| 日韩av网址在线观看| 97视频在线观看免费高清完整版在线观看| 日韩中文字幕精品视频| 国产91在线播放| 成人国产精品免费视频| 青青草99啪国产免费| 国产精品电影网| 在线免费看av不卡| 亚洲成年人在线| 亚洲精品国精品久久99热| 国产精品黄视频| 国产精品自产拍在线观看中文| 欧美日韩国产精品一区二区不卡中文| 亚洲激情视频在线| 成人福利网站在线观看11| 91亚洲国产成人久久精品网站| 最近2019中文字幕mv免费看| 日韩av第一页| 日韩高清av在线| 亚洲国产成人精品电影| 在线日韩中文字幕| 久久久久北条麻妃免费看| 美女扒开尿口让男人操亚洲视频网站| 国产99视频在线观看| 国产精品欧美久久久| 成人av色在线观看| 日韩高清免费观看| 久久久人成影片一区二区三区| 国产99视频精品免视看7| 26uuu亚洲国产精品| 97av在线视频免费播放| 热门国产精品亚洲第一区在线| 亚洲福利精品在线| 国产精品一区=区| 国产女同一区二区| 美女少妇精品视频| 欧美综合一区第一页| 日韩成人xxxx| 国产日韩欧美电影在线观看| 午夜精品视频在线| 精品自拍视频在线观看| 欧美精品情趣视频| 亚洲色图国产精品| 日韩视频亚洲视频| 国产精品高潮呻吟视频| 久久精品视频99| 国产精品永久免费视频| 亚洲乱码一区二区| 久久福利网址导航| 在线精品国产欧美| 成人激情免费在线| 日韩精品极品在线观看播放免费视频| 日韩欧美aⅴ综合网站发布| 国产拍精品一二三| 国产精品美女999| 久久久久久久一| 成人在线一区二区| 久久免费视频这里只有精品| 欧美一区二区三区免费观看| 久久国产精品免费视频| 久久九九精品99国产精品| 国产精品一区二区三区毛片淫片| 色婷婷av一区二区三区久久| 日韩欧美福利视频| 欧美精品制服第一页| 欧美日在线观看| 欧美激情第一页xxx| 欧洲成人在线观看| 91色视频在线观看| 91老司机精品视频| 欧美色videos| 国产999视频| 亚洲欧美国产精品久久久久久久| …久久精品99久久香蕉国产| 欧美巨乳在线观看| 亚洲午夜国产成人av电影男同| 国产精品偷伦一区二区| 国产91在线高潮白浆在线观看| 欧美国产精品日韩| 九九九久久国产免费| 国产精品成人品| 韩国19禁主播vip福利视频| 亚洲黄色av网站| 91在线视频一区| 亚洲成在人线av| 欧美亚洲国产日韩2020| 欧美日韩国产第一页| 激情亚洲一区二区三区四区| 人人做人人澡人人爽欧美| 日韩精品一区二区三区第95| 日韩中文字幕精品| 久热在线中文字幕色999舞| 久久九九国产精品怡红院| 精品亚洲一区二区| 久久精品中文字幕| 中文字幕亚洲情99在线| 欧美一级成年大片在线观看| 亚洲美女精品久久| 中文字幕日韩精品在线观看| 成人精品福利视频| 欧美日韩激情网| 欧美大片在线影院| 欧洲亚洲免费视频| 国产亚洲精品久久久久动| 欧美成人激情视频免费观看| 在线观看91久久久久久| 亚洲一区第一页| 亚洲精品美女在线| 欧美天堂在线观看| 色偷偷亚洲男人天堂| 国产一区二区三区毛片|