91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Go語言類型斷言如何處理數據

小樊
82
2024-11-08 12:44:13
欄目: 編程語言

在Go語言中,類型斷言用于檢查接口值(interface value)是否包含一個特定的類型。如果類型斷言成功,它將返回被斷言的類型的值和一個布爾值,表示斷言是否成功。這里有一個簡單的示例來說明如何使用類型斷言處理數據:

package main

import (
	"fmt"
)

func main() {
	var data interface{}
	data = "Hello, World!"

	// 使用類型斷言檢查data是否包含字符串類型
	if str, ok := data.(string); ok {
		fmt.Println("Data is a string:", str)
	} else {
		fmt.Println("Data is not a string")
	}

	// 使用類型斷言檢查data是否包含整數類型
	if num, ok := data.(int); ok {
		fmt.Println("Data is an int:", num)
	} else {
		fmt.Println("Data is not an int")
	}
}

在這個示例中,我們首先創建了一個名為data的空接口值,并將其賦值為字符串"Hello, World!"。然后,我們使用類型斷言檢查data是否包含字符串類型和整數類型。

在第一個類型斷言中,我們將data斷言為string類型,并將結果存儲在變量str中。如果斷言成功,ok將為true,否則為false。我們使用fmt.Println打印結果。

在第二個類型斷言中,我們將data斷言為int類型,并將結果存儲在變量num中。同樣,我們檢查ok的值以確定斷言是否成功。

運行此程序將輸出以下結果:

Data is a string: Hello, World!
Data is not an int

這表明data確實包含一個字符串類型的值,而不包含整數類型的值。

0
额尔古纳市| 西峡县| 晋城| 遂川县| 开鲁县| 泗洪县| 防城港市| 平山县| 莲花县| 象州县| 耿马| 西畴县| 故城县| 玛纳斯县| 米脂县| 丽江市| 铁力市| 富源县| 沭阳县| 荣昌县| 高平市| 肥东县| 永福县| 庆城县| 海兴县| 西充县| 资阳市| 马边| 彩票| 名山县| 汝州市| 桂东县| 高州市| 中方县| 汶上县| 阜南县| 玉龙| 石嘴山市| 剑阁县| 临海市| 永德县|