最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Go語言time包數(shù)字與時間相乘的問題

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

背景說明:

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

但是

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

這樣使用會報錯

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

原因分析:

原因:因為類型不匹配,time.Duration類型 不能直接和 int類型相乘,需要先將變量轉(zhuǎn)換為time.Duration

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

解決方法:

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

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 自定義變量報錯解決
參考文末介紹。

下面看下:golang time.Duration 自定義變量報錯解決

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

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

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

原因:因為類型不匹配,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
?? ?}
? ? //錯誤寫法
? ? time.After(time.Millisecond * idcTimeOut
? ? //正確寫法
? ? time.After(time.Millisecond * time.Duration(idcTimeOut))

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

相關(guān)文章

  • Go?Error?嵌套實現(xiàn)創(chuàng)建方式

    Go?Error?嵌套實現(xiàn)創(chuàng)建方式

    這篇文章主要介紹了Go?Error?嵌套到底是怎么實現(xiàn)的?大家都知道創(chuàng)建error有兩種方式分別是errors.new()另一種是fmt.errorf(),本文通過詳細例子給大家介紹,需要的朋友可以參考下
    2022-01-01
  • Golang?RPC的原理與簡單調(diào)用詳解

    Golang?RPC的原理與簡單調(diào)用詳解

    RPC(Remote?Procedure?Call),主要是幫助我們屏蔽網(wǎng)絡(luò)編程細節(jié)?,使我們更專注于業(yè)務(wù)邏輯,所以本文主要來和大家聊聊RPC的原理與簡單調(diào)用,希望對大家有所幫助
    2023-05-05
  • Go語言編程學(xué)習golang配置golint

    Go語言編程學(xué)習golang配置golint

    這篇文章主要為大家介紹了Go語言編程學(xué)習golang配置golint的過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-11-11
  • 深入了解Golang為什么需要超時控制

    深入了解Golang為什么需要超時控制

    本文將介紹為什么需要超時控制,然后詳細介紹Go語言中實現(xiàn)超時控制的方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-05-05
  • go?sync.Once實現(xiàn)高效單例模式詳解

    go?sync.Once實現(xiàn)高效單例模式詳解

    這篇文章主要為大家介紹了go?sync.Once實現(xiàn)高效單例模式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • windows下使用GoLand生成proto文件的方法步驟

    windows下使用GoLand生成proto文件的方法步驟

    本文主要介紹了windows下使用GoLand生成proto文件的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-06-06
  • Golang二維數(shù)組的使用方式

    Golang二維數(shù)組的使用方式

    之前給大家講過很多二維數(shù)組的知識,今天重點給大家介紹Golang二維數(shù)組的使用方式,通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-05-05
  • Go指針的具體使用

    Go指針的具體使用

    本文主要介紹了Go指針的具體使用,包括使用指針、空指針、指針數(shù)組、指向指針的指針等,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • golang?gorm的關(guān)系關(guān)聯(lián)實現(xiàn)示例

    golang?gorm的關(guān)系關(guān)聯(lián)實現(xiàn)示例

    這篇文章主要為大家介紹了golang?gorm的關(guān)系關(guān)聯(lián)實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Go語言中http和mysql的實現(xiàn)代碼

    Go語言中http和mysql的實現(xiàn)代碼

    本文通過實例代碼給大家介紹了Go語言中http和mysql的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11

最新評論

通化市| 息烽县| 抚宁县| 玉龙| 江北区| 新宁县| 南木林县| 都江堰市| 榆社县| 东阳市| 巨野县| 荥经县| 成安县| 武夷山市| 芮城县| 称多县| 岳西县| 铜陵市| 平遥县| 淄博市| 三台县| 乌鲁木齐市| 炉霍县| 涿鹿县| 内江市| 岐山县| 塘沽区| 隆回县| 凌海市| 尚义县| 临桂县| 恩施市| 当涂县| 乌兰浩特市| 新宁县| 龙江县| 德州市| 隆化县| 鄂伦春自治旗| 磐安县| 澜沧|