亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

go string to int 字符串與整數(shù)型的互換方式

 更新時間:2024年07月29日 17:14:27   作者:123hello123  
這篇文章主要介紹了go string to int 字符串與整數(shù)型的互換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

go string to int 字符串與整數(shù)型的互換

package main
 
import (
	"fmt"
	"strconv"
)
 
func main() {
	// 把字符串轉(zhuǎn)換為數(shù)字
	str := "10000"
	ret1, err := strconv.ParseInt(str, 10, 64)
	if err != nil {
		fmt.Printf("paresint failed, err:%v", err)
		return
	}
	fmt.Printf("%#v %Tn", ret1, ret1)
	// 把數(shù)字轉(zhuǎn)換為字符串
	i := int32(97)
	ret2 := fmt.Sprintf("%d", i)
	fmt.Printf("%#v", ret2)
}

golang string 轉(zhuǎn) int,int64,int32

interface{}

interface{} 接口、interface{} 類型很多人都會混淆。

interface{} 類型是沒有方法的接口。

由于沒有 implements 關(guān)鍵字,所以說所有的類型都至少實現(xiàn)了 0 個方法,所有類型都實現(xiàn)了空接口。

這意味著,如果編寫一個函數(shù)以 interface{} 值作為參數(shù),那么你可以為該函數(shù)提供任何值。

例如:

func DoSomething(v interface{}) {
   // ...
}

第一種知道是什么類型

如果知道是什么類型的話,就可以直接轉(zhuǎn)

// 假設(shè) v 為 string或int64或float64
func DoSomething(v interface{}) {
	string1 := v.(string)
	int1 := v.(int64)
	float1 := v.(float64)
}

第二種不知道是什么類型

這時候就可以使用類型斷言,然后再轉(zhuǎn)為具體類型

func interface2Type(i interface{}) {
	switch i.(type) {
	case string:
		fmt.Println("string", i.(string))
		break
	case int:
		fmt.Println("int", i.(int))
		break
	case float64:
		fmt.Println("float64", i.(float64))
		break
	}
}
 
func main() {
	interface2Type("niuben")
	interface2Type(1122)
	interface2Type(11.22)
}

輸出

string niuben
int 1122
float64 11.22

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Go到底能不能實現(xiàn)安全的雙檢鎖(推薦)

    Go到底能不能實現(xiàn)安全的雙檢鎖(推薦)

    這篇文章主要介紹了Go到底能不能實現(xiàn)安全的雙檢鎖,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Go語言實現(xiàn)socket實例

    Go語言實現(xiàn)socket實例

    這篇文章主要介紹了Go語言實現(xiàn)socket的方法,實例分析了socket客戶端與服務(wù)器端的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • goFrame的gqueue與channe的區(qū)別

    goFrame的gqueue與channe的區(qū)別

    這篇文章主要介紹了goFrame的gqueue與channe的區(qū)別,channel的作用是用于go協(xié)程間的通信,goroutine和channel是支持高并發(fā)的重要組成部分,更多兩者詳細介紹需要的小伙伴可以參考下面文章內(nèi)容
    2022-06-06
  • Go單元測試對數(shù)據(jù)庫CRUD進行Mock測試

    Go單元測試對數(shù)據(jù)庫CRUD進行Mock測試

    這篇文章主要為大家介紹了Go單元測試對數(shù)據(jù)庫CRUD進行Mock測試的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Go語言實現(xiàn)二進制與十進制互轉(zhuǎn)的示例代碼

    Go語言實現(xiàn)二進制與十進制互轉(zhuǎn)的示例代碼

    這篇文章主要和大家詳細介紹了Go語言中實現(xiàn)二進制與十進制互相轉(zhuǎn)換的示例代碼,文中的代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • 解決golang結(jié)構(gòu)體tag編譯錯誤的問題

    解決golang結(jié)構(gòu)體tag編譯錯誤的問題

    這篇文章主要介紹了解決golang結(jié)構(gòu)體tag編譯錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 詳解如何修改Go結(jié)構(gòu)體的私有字段

    詳解如何修改Go結(jié)構(gòu)體的私有字段

    在 Go 語言中,結(jié)構(gòu)體字段的訪問權(quán)限是由字段名的首字母決定的:首字母大寫表示公共字段(public),首字母小寫表示私有字段(private),本文給大家介紹了如何修改Go結(jié)構(gòu)體的私有字段,需要的朋友可以參考下
    2025-01-01
  • Golang日志庫logrus的介紹與使用示例代碼

    Golang日志庫logrus的介紹與使用示例代碼

    Logrus是Go語言的一個功能豐富的日志庫,支持結(jié)構(gòu)化日志和多級別日志記錄,它兼容標準log庫,并可通過自定義Hooks和Formatter進行高度定制化,支持集成如syslog等系統(tǒng),便于管理和分析,Logrus還支持自定義日志顏色和格式,以及根據(jù)日志級別進行不同處理,如panic和exit
    2024-10-10
  • 深入理解go sync.Waitgroup的使用

    深入理解go sync.Waitgroup的使用

    WaitGroup在go語言中,用于線程同步,本文主要介紹了深入理解go sync.Waitgroup的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Go語言對接微信支付與退款指南(示例詳解)

    Go語言對接微信支付與退款指南(示例詳解)

    在互聯(lián)網(wǎng)技術(shù)日益發(fā)展的背景下,Go語言憑借并發(fā)處理能力,在后端開發(fā)中大放異彩,本文詳細介紹如何使用Go語言對接微信支付,完成支付和退款功能,包括準備工作、初始化微信支付客戶端、實現(xiàn)支付功能,以及處理支付回調(diào)和退款等
    2024-10-10

最新評論