ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Go 语言入门--Hello World与数据类型详解

Go 语言入门--Hello World与数据类型详解 1. 第一个 Go 程序按照惯例从经典的 “Hello, World” 程序开始。创建一个名为hello.go的文件输入以下代码packagemainimportfmtfuncmain(){fmt.Println(Hello, World!)}在终端中切换到该文件所在目录运行以下命令执行程序go run main.go终端会输出Hello, World!。下面逐行解释这段代码的含义// 双斜杠用来注释// 每个 Go 程序都要以包声明开头初学阶段 main 包就够了packagemain// fmt 是 format 的缩写package name 用双引号括起来// import fmt ≈ importing the fmt packageimportfmt// 定义 main 函数它是程序的入口函数程序从这里开始执行funcmain(){// 该声明由三部分组成// 1. 指定要使用的软件包的名称即 fmt// 2. 调用 print 函数// 3. 文本fmt.Println(Hello World!)}2. 数据类型和变量2.1 基本数据类型类型说明示例字符串字符序列用于表示文本Hello整数没有小数部分的数字-10, 0, 112浮点数包含小数部分的数字7.0, 89.05布尔逻辑值仅有两个true真,false假数组固定长度、单一数据类型的元素序列[3]int{1, 2, 3}切片类似数组但长度灵活可变对内存分配控制更强[]string{a, b}映射键值对Key-Value集合map[string]int{key: 30}2.2 为什么需要数据类型三大核心原因2.2.1 对相关值进行分类将同类数据归为一组便于逻辑组织和管理。2.2.2 定义可执行的操作行为约束数字整数/浮点数→ 支持算术运算加、减、乘、除。字符串 → 支持转换为大写、计算长度等操作。关键点你不能对整数执行“取长度”或“转大写”等字符串专有操作。编程语言根据数据类型来限制或扩展功能。2.2.3 定义内存的存储方式最重要当存储数据时系统需要分配内存空间memory allocation 预留一定字节数例如需要存储整数类型的数据时整数→ 通常分配 4 字节 或 8 字节取决于机器是 32 位还是 64 位布尔值 → 只分配 1 字节因此我们需要数据类型来获取内存分配信息。3. 打印变量的方法方法特点换行处理fmt.Print()直接打印输入内容不自动换行fmt.Println()打印内容并在末尾自动添加换行自动换行手动换行转义字符\nfmt.Print(Hello\nWorld)// 输出// Hello// World格式化打印 —— fmt.Printf将变量值插入到预定义文本模板中指定位置的过程fmt.Printf(模板字符串,参数1,参数2,...)例name:Joescore:78fmt.Printf(嘿%v。你的物理成绩是%d分满分100分。,name,score)// 输出嘿Joe。你的物理成绩是78分满分100分。一些常用格式说明符说明符作用适用类型示例%v默认格式通用万能型任意类型fmt.Printf(%v, name)%T打印值的数据类型任意类型fmt.Printf(%T, 10)→int%d十进制整数整数int 等fmt.Printf(%d, 100)%c字符Unicode 码点rune / bytefmt.Printf(%c, 65)→A%q带双引号的字符串安全转义字符串fmt.Printf(%q, Hi)→Hi%t布尔值true / false布尔boolfmt.Printf(%t, true)%f浮点数小数浮点数floatfmt.Printf(%f, 3.14)
返回列表