技术圈开发者交流群:

Go语言int类型那么多,到底该用int还是int64?

在Go语言开发中,我们经常会遇到一个问题:整型类型那么多,int、int8、int16、int32、int64,还有对应的无符号版本,到底该怎么选?特别是int和int64,这两个是最常用的,很多开发者在选择时都会纠结。这篇文章就来说说我的看法。

首先,我们来盘点一下Go语言中所有的整型类型:

// 有符号整型
int8    // -128 到 127
int16   // -32768 到 32767
int32   // -2147483648 到 2147483647
int64   // -9223372036854775808 到 9223372036854775807

// 无符号整型
uint8   // 0 到 255
uint16  // 0 到 65535
uint32  // 0 到 4294967295
uint64  // 0 到 18446744073709551615

// 平台相关类型
int     // 32位系统是int32,64位系统是int64
uint    // 32位系统是uint32,64位系统是uint64
uintptr // 用于存储指针的整数类型
GoLang 今天 176

你知道吗?Go语言中的int和make不是关键字!

在日常Go语言开发中,我们频繁使用int、make、len这些词汇,它们看起来像是语言的核心关键字。但令人惊讶的是,Go语言设计者特意没有将它们设为关键字,这背后隐藏着怎样的设计智慧?

先看一个看似荒谬却合法的Go代码示例:

package main

import "fmt"

func main() {
    int := "hello"
    make := func() string { return "world" }

    fmt.Printf("int = %s, make() = %s\n", int, make())
    // 输出:int = hello, make() = world
}
GoLang 02月04日 1033

排行

解决方案

网站建设

专业企业官网建设,塑造企业形象,传递企业价值

系统开发

系统软件开发,用心思考,用心设计,用心体验

技术支撑

打破技术瓶颈,让不堪重负的项目起死回生

业务中台

构建全渠道一体化运营能力,实现全链路数字化

文案策划

文案撰写、营销策划,专注品牌全案

新媒体运营

一站式解决企业互联网营销痛点和难题

以技术的力量,改变互联网

联系我们
鄂ICP备19028750号-1 @copyright 2026 tech1024.com