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

golang變量uint、int大小溢出后的結(jié)果方式

 更新時(shí)間:2024年12月20日 09:46:39   作者:牛寶貝兒哦  
在Go語言中,變量的大小溢出后,`uint`類型會回繞到最小值,而`int`類型會回繞到最大值的相反數(shù),例如,`uint8`溢出后會變成0,`int64`溢出后會變成最小的負(fù)數(shù)

golang變量uint、int大小溢出后的結(jié)果

golang中變量的大小溢出會是什么結(jié)果呢?

	// uint8的取值范圍: 0 - 255
    var a uint8 = 1
	var b uint8 = 255
	fmt.Println("減法:", a-b)

這段代碼的結(jié)果是什么呢?

很明顯uint8的取值范圍是0-255之間,此時(shí)已經(jīng)超出范圍了,那么超出后的結(jié)果是什么呢?

0或者0報(bào)錯(cuò)?

我也不知道,一起來看看最后的結(jié)果是怎樣?

package main

import "fmt"

//兩個(gè)uint類型的數(shù)字相減后小于0
func main() {
	var a uint8 = 1
	var b uint8 = 255
	fmt.Println("減法:", a-b)
	fmt.Println("加法:", a+b)
	fmt.Println("乘法:", a*b)
	// 結(jié)果為:
	// 減法: 2
	// 加法: 0
	// 乘法: 255
}

其它類型和此情況類似

例如int64:

package main

import "fmt"

// int64 Range: -9223372036854775808 through 9223372036854775807.
func main() {
	var a int64 = -8223372036854775807
	var b int64 = 9223372036854775807
	fmt.Println("減法:", a-b)
	fmt.Println("乘法:", a*b)
	// 結(jié)果為:
	// 	減法: 1000000000000000002
	// 乘法: -1000000000000000001
}

總結(jié)

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

相關(guān)文章

  • Go語言常用字符串處理方法實(shí)例匯總

    Go語言常用字符串處理方法實(shí)例匯總

    這篇文章主要介紹了Go語言常用字符串處理方法,實(shí)例匯總了Go語言中常見的各種字符串處理技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 一文詳解Golang使用接口支持Apply方法的配置模式

    一文詳解Golang使用接口支持Apply方法的配置模式

    這篇文章主要為大家介紹了一文詳解Golang使用接口支持Apply方法的配置模式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Golang使用ReverseProxy實(shí)現(xiàn)反向代理的方法

    Golang使用ReverseProxy實(shí)現(xiàn)反向代理的方法

    本文介紹了如何使用Golang的ReverseProxy實(shí)現(xiàn)反向代理,包括源碼結(jié)構(gòu)解析和官方單機(jī)示例NewSingleHostReverseProxy,同時(shí)指出,若要實(shí)現(xiàn)負(fù)載均衡,需要自行開發(fā),還提供了一個(gè)簡單的HTTP服務(wù)用于測試,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • golang實(shí)現(xiàn)瀏覽器導(dǎo)出excel文件功能

    golang實(shí)現(xiàn)瀏覽器導(dǎo)出excel文件功能

    這篇文章主要介紹了golang實(shí)現(xiàn)瀏覽器導(dǎo)出excel文件功能,文章通過golang導(dǎo)出excel文件返回給web,實(shí)現(xiàn)瀏覽器導(dǎo)出excel文件功能,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-03-03
  • golang踩坑實(shí)戰(zhàn)之channel的正確使用方式

    golang踩坑實(shí)戰(zhàn)之channel的正確使用方式

    Golang?channel是Go語言中一個(gè)非常重要的特性,除了用來處理并發(fā)編程的任務(wù)中,它還可以用來進(jìn)行消息傳遞和事件通知,這篇文章主要給大家介紹了關(guān)于golang踩坑實(shí)戰(zhàn)之channel的正確使用方式,需要的朋友可以參考下
    2023-06-06
  • Go接口的用法詳解

    Go接口的用法詳解

    本文主要介紹了Go接口的用法詳解,包括定義接口、實(shí)現(xiàn)接口、使用接口、空接口等,通過接口,可以實(shí)現(xiàn)多態(tài)性,即一個(gè)對象可以實(shí)現(xiàn)多個(gè)接口,從而實(shí)現(xiàn)不同接口的行為,感興趣的可以了解一下
    2023-11-11
  • golang中context.WithValue的使用規(guī)范問題小結(jié)

    golang中context.WithValue的使用規(guī)范問題小結(jié)

    本文主要介紹了golang中context.WithValue的使用規(guī)范問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • go實(shí)現(xiàn)一個(gè)內(nèi)存緩存系統(tǒng)的示例代碼

    go實(shí)現(xiàn)一個(gè)內(nèi)存緩存系統(tǒng)的示例代碼

    本文主要介紹了go實(shí)現(xiàn)一個(gè)內(nèi)存緩存系統(tǒng)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • 一文帶你深入了解Go語言中的事務(wù)

    一文帶你深入了解Go語言中的事務(wù)

    事務(wù)中止時(shí),你結(jié)束事務(wù)了嗎?在開發(fā)時(shí)有可能就會犯這樣的錯(cuò)誤,其問題就是你在提交事務(wù)時(shí),如果中間有其他業(yè)務(wù)就取消操作,那么事務(wù)也關(guān)閉了嗎?本文就來詳細(xì)講講
    2023-04-04
  • 詳解以go思想去處理js異常拋棄trycatch

    詳解以go思想去處理js異常拋棄trycatch

    這篇文章主要為大家介紹了詳解以go思想去處理js異常拋棄trycatch,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評論

苍溪县| 会理县| 泽库县| 安泽县| 桂林市| 红河县| 襄垣县| 嵊泗县| 逊克县| 侯马市| 望都县| 南开区| 镇雄县| 通化县| 肥西县| 济南市| 枣阳市| 井陉县| 长兴县| 黄冈市| 札达县| 安陆市| 安塞县| 夏河县| 富阳市| 太康县| 景德镇市| 吉林省| 封开县| 织金县| 托里县| 察哈| 津南区| 体育| 庐江县| 河北省| 万荣县| 辽阳县| 汾阳市| 资阳市| 罗甸县|