主頁(yè) > 知識(shí)庫(kù) > 淺析Go語(yǔ)言編程當(dāng)中映射和方法的基本使用

淺析Go語(yǔ)言編程當(dāng)中映射和方法的基本使用

熱門標(biāo)簽:最短的地圖標(biāo)注 騰訊外呼系統(tǒng)價(jià)格 谷歌便利店地圖標(biāo)注 成都呼叫中心外呼系統(tǒng)平臺(tái) 浙江人工智能外呼管理系統(tǒng) 電梯外呼訪客系統(tǒng) 電銷機(jī)器人可以補(bǔ)救房產(chǎn)中介嗎 百度地圖標(biāo)注搜索關(guān)鍵詞 ?兓?

映射
Go編程提供的一個(gè)重要的數(shù)據(jù)類型就是映射,唯一映射一個(gè)鍵到一個(gè)值。一個(gè)鍵要使用在以后檢索值的對(duì)象。給定的鍵和值,可以在一個(gè)Map對(duì)象存儲(chǔ)的值。值存儲(chǔ)后,您可以使用它的鍵檢索。

定義映射
必須使用make函數(shù)來(lái)創(chuàng)建一個(gè)映射。

復(fù)制代碼 代碼如下:

/* 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)


例子
下面的例子說明創(chuàng)建和映射的使用。

復(fù)制代碼 代碼如下:

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")
   }
}


讓我們編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:

Capital of India is New Delhi
Capital of France is Paris
Capital of Italy is Rome
Capital of Japan is Tokyo
Capital of United States is not present

delete() 函數(shù)
delete()函數(shù)是用于從映射中刪除一個(gè)項(xiàng)目。映射和相應(yīng)的鍵將被刪除。下面是一個(gè)例子:

復(fù)制代碼 代碼如下:

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])
   }
}


讓我們編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:

Original Map
Capital of France is Paris
Capital of Italy is Rome
Capital of Japan is Tokyo
Capital of India is New Delhi
Entry for France is deleted
Updated Map
Capital of India is New Delhi
Capital of Italy is Rome
Capital of Japan is Tokyo

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

語(yǔ)法

復(fù)制代碼 代碼如下:

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())
}


當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

Circle area: 78.539816

您可能感興趣的文章:
  • 深入解析Go語(yǔ)言中for循環(huán)的寫法
  • 簡(jiǎn)介Go語(yǔ)言中的select語(yǔ)句的用法
  • 深入剖析Go語(yǔ)言編程中switch語(yǔ)句的使用

標(biāo)簽:七臺(tái)河 眉山 宜昌 上海 邢臺(tái) 紹興 雅安 盤錦

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺析Go語(yǔ)言編程當(dāng)中映射和方法的基本使用》,本文關(guān)鍵詞  淺析,語(yǔ)言編程,當(dāng)中,映射,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺析Go語(yǔ)言編程當(dāng)中映射和方法的基本使用》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于淺析Go語(yǔ)言編程當(dāng)中映射和方法的基本使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章