欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Go語(yǔ)言time包數(shù)字與時(shí)間相乘的問(wèn)題

 更新時(shí)間:2022年04月02日 09:22:27   作者:西京刀客  
這篇文章主要介紹了Go語(yǔ)言time包數(shù)字與時(shí)間相乘的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

背景說(shuō)明:

10 * time.Second //正常數(shù)字相乘沒錯(cuò)

但是

package main
import "time"
func main(){
    connectTimeout := 10
    time.Sleep(time.Second*connectTimeout)
}

這樣使用會(huì)報(bào)錯(cuò)

int and time.Duration are different types. You need to convert the int to a time.Duration 

原因分析:

原因:因?yàn)轭愋筒黄ヅ?,time.Duration類型 不能直接和 int類型相乘,需要先將變量轉(zhuǎn)換為time.Duration

解決方式:time.Duration(int變量))

解決方法:

要將整數(shù)個(gè)單位轉(zhuǎn)換為持續(xù)時(shí)間

seconds := 10
	ctx, cancel := context.WithTimeout(context.Background(), time.Duration(seconds) * time.Second)
	//ctx, cancel := context.WithCancel(context.Background())
	defer cancel()
// Common durations. There is no definition for units of Day or larger
// to avoid confusion across daylight savings time zone transitions.
//
// To count the number of units in a Duration, divide:
//	second := time.Second
//	fmt.Print(int64(second/time.Millisecond)) // prints 1000
//
// To convert an integer number of units to a Duration, multiply:
//	seconds := 10
//	fmt.Print(time.Duration(seconds)*time.Second) // prints 10s

參考

Golang:如何將int轉(zhuǎn)換為time.duration?
參考URL: https://ask.csdn.net/questions/1037457
golang time.Duration 自定義變量報(bào)錯(cuò)解決
參考文末介紹。

下面看下:golang time.Duration 自定義變量報(bào)錯(cuò)解決

對(duì)于time.Duration類型,如果采用 time.Duration類型 * int變量 會(huì)報(bào)錯(cuò),而直接和數(shù)字相乘則不會(huì)出現(xiàn);

具體是為什么呢?怎么解決呢?

錯(cuò)誤:Invalid operation: time.Millisecond * idcTimeOut (mismatched types Duration and int64)

原因:因?yàn)轭愋筒黄ヅ?,time.Duration類型 不能直接和 int類型相乘,需要先將變量轉(zhuǎn)換為time.Duration

解決方式:time.Duration(int變量))

代碼如下:

 ?idc := getIdc()
?? ?var idcTimeOut int64
?? ?if _, ok := IdcTimeout[idc]; ok {
?? ??? ?idcTimeOut = IdcTimeout[idc]
?? ?} else {
?? ??? ?idcTimeOut = AllTimeout
?? ?}
? ? //錯(cuò)誤寫法
? ? time.After(time.Millisecond * idcTimeOut
? ? //正確寫法
? ? time.After(time.Millisecond * time.Duration(idcTimeOut))

到此這篇關(guān)于解決Go語(yǔ)言time包數(shù)字與時(shí)間相乘的問(wèn)題的文章就介紹到這了,更多相關(guān)Go語(yǔ)言數(shù)字與時(shí)間相乘內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解如何在Go服務(wù)中做鏈路追蹤

    詳解如何在Go服務(wù)中做鏈路追蹤

    使用 Go 語(yǔ)言開發(fā)微服務(wù)的時(shí)候,需要追蹤每一個(gè)請(qǐng)求的訪問(wèn)鏈路,本文主要介紹了如何在Go 服務(wù)中做鏈路追蹤,感興趣的可以了解一下
    2021-09-09
  • golang中defer執(zhí)行時(shí)機(jī)的案例分析

    golang中defer執(zhí)行時(shí)機(jī)的案例分析

    這篇文章主要來(lái)通過(guò)一些案例和大家一起探討一下golang中defer的執(zhí)行時(shí)機(jī),文中的示例代碼講解詳細(xì),對(duì)我們深入了解golang有一定的幫助,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • GoLang編程必備:GoFrame?GoLand插件介紹

    GoLang編程必備:GoFrame?GoLand插件介紹

    掌握GoLang編程必備工具,我們來(lái)深入了解GoFrame?GoLand插件,這個(gè)小巧但強(qiáng)大的插件將極大提升你的開發(fā)效率,讓代碼流暢如行云流水,一起跟隨本指南,解鎖更智能的編程之旅!
    2023-12-12
  • Go并發(fā)的方法之goroutine模型與調(diào)度策略

    Go并發(fā)的方法之goroutine模型與調(diào)度策略

    在go中,協(xié)程co-routine被改為goroutine,一個(gè)goroutine只占幾kb,因此可以有大量的goroutine存在,另一方面goroutine 的調(diào)度器非常靈活,本文給大家介紹下Go并發(fā)的方法之goroutine模型與調(diào)度策略,感興趣的朋友一起看看吧
    2021-11-11
  • Go語(yǔ)言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的并發(fā)聊天室的項(xiàng)目實(shí)戰(zhàn)

    Go語(yǔ)言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的并發(fā)聊天室的項(xiàng)目實(shí)戰(zhàn)

    本文主要介紹了Go語(yǔ)言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的并發(fā)聊天室的項(xiàng)目實(shí)戰(zhàn),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • golang實(shí)現(xiàn)簡(jiǎn)單的tcp數(shù)據(jù)傳輸

    golang實(shí)現(xiàn)簡(jiǎn)單的tcp數(shù)據(jù)傳輸

    這篇文章主要為大家介紹了golang實(shí)現(xiàn)簡(jiǎn)單的tcp數(shù)據(jù)傳輸,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • GO實(shí)現(xiàn)文件上傳操作

    GO實(shí)現(xiàn)文件上傳操作

    這篇文章主要為大家詳細(xì)介紹了GO實(shí)現(xiàn)文件上傳操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Go語(yǔ)言文件讀取的一些總結(jié)

    Go語(yǔ)言文件讀取的一些總結(jié)

    這篇文章主要介紹了Go語(yǔ)言文件讀取的一些總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 詳解Golang實(shí)現(xiàn)http重定向https的方式

    詳解Golang實(shí)現(xiàn)http重定向https的方式

    這篇文章主要介紹了詳解Golang實(shí)現(xiàn)http重定向https的方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Go map底層實(shí)現(xiàn)與擴(kuò)容規(guī)則和特性分類詳細(xì)講解

    Go map底層實(shí)現(xiàn)與擴(kuò)容規(guī)則和特性分類詳細(xì)講解

    這篇文章主要介紹了Go map底層實(shí)現(xiàn)與擴(kuò)容規(guī)則和特性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-03-03

最新評(píng)論