wordpress 两个网站吗,个人网站开发意义,阿里云主机如何安装wordpress,百度云群组转义字符 常用的转义字符有如下: 1)\t : 表示一个制表符#xff0c;通常使用它可以排版。 2)\n#xff1a;换行符 3)\\#xff1a;一个\ 4) \#xff1a;一个 5)\r#xff1a;一个回车
数据类型概述 在 Go 编程语言中#xff0c;数据类型用于声明函数和变量…转义字符 常用的转义字符有如下: 1)\t : 表示一个制表符通常使用它可以排版。 2)\n换行符 3)\\一个\ 4) \一个 5)\r一个回车
数据类型概述 在 Go 编程语言中数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据编程的时候需要用大数据的时候才需要申请大内存就可以充分利用内存。
整型
有符号整型
int88位整型表示范围是-128到127。int1616位整型表示范围是-32,768到32,767。int3232位整型表示范围是-2,147,483,648到2,147,483,647。int6464位整型表示范围是-9,223,372,036,854,775,808到9,223,372,036,854,775,807。int这是一个特殊的整型其大小在不同的平台32位或64位上可能不同。在32位系统上它的大小与int32相同在64位系统上它的大小与int64相同。它是Go的默认整型。
无符号整型
uint88位无符号整型表示范围是0到255。通常用于表示字节byte或字符rune的别名。uint1616位无符号整型表示范围是0到65,535。uint3232位无符号整型表示范围是0到4,294,967,295。uint6464位无符号整型表示范围是0到18,446,744,073,709,551,615。uintptr一个无符号整型其大小足以存储指针。在32位系统上它的大小与uint32相同在64位系统上它的大小与uint64相同。uintptr通常用于低级编程如系统调用或与C语言库交互。 //fmt.Printf() 可以用于做格式化输出。 fmt.Printf(a 的 类型 %T \n, a) //如何在程序查看某个变量的占用字节大小和数据类型 var b int64 101 //unsafe.Sizeof(n2) 是unsafe包的一个函数可以返回n1变量占用的字节数 fmt.Printf(b 的 类型 %T b占用的字节数是 %d , b, unsafe.Sizeof(b))
字符型 字符概念 在Go语言中字符类型具有独特的特点和表示方式。字符是构建字符串的基本单位用于表示文本和字符数据。Go语言中的字符类型使用Unicode编码这意味着它可以表示世界上各种语言的字符包括英文字母、数字、标点符号以及各种特殊字符和符号。 字符种类 虽然Go语言在类型系统中没有直接称为“字符”的基本类型如C语言中的char但它提供了几种方式来处理字符数据
rune类型 Go语言使用rune类型来表示Unicode码点。rune实际上是int32类型的别名用于处理Unicode字符。每个Unicode字符都对应一个唯一的码点而rune类型能够存储这些码点。使用rune类型可以方便地处理多字节字符如汉字因为Unicode字符可能由多个字节组成而rune类型能够确保每个字符都被正确地表示和处理。byte类型 在Go语言中byte类型也是处理字符的一种方式但它主要用于表示ASCII字符集中的字符。byte实际上是uint8类型的别名用于存储单个字节的数据。对于只包含ASCII字符的文本可以使用byte类型来处理。然而对于包含Unicode字符如汉字、特殊符号等的文本使用byte类型可能不够方便因为Unicode字符可能由多个字节组成。字符串类型string 字符串类型string在Go语言中用于表示一串字符的序列。字符串是由字节组成的但这些字节使用UTF-8编码来表示Unicode文本。字符串在Go语言中是不可变的一旦创建就不能直接修改其内容。如果需要修改字符串通常的做法是将字符串转换为rune切片或byte切片进行修改后再转换回字符串。 字符操作 在Go语言中可以使用多种方式对字符进行操作包括
字符的赋值和读取可以使用rune类型或byte类型来存储和读取字符。字符的拼接可以使用操作符将字符或字符串进行拼接。字符的遍历可以使用for循环和range关键字遍历字符串中的字符此时遍历的变量类型会根据上下文自动推断为rune或byte。字符的格式化输出可以使用fmt.Printf等函数和格式化占位符如%c来输出字符。 Golang 中没有专门的字符类型如果要存储单个字符(字母)一般使用 byte 来保存。 package main import fmt func main() { // 示例1字符与码值的直接输出与格式化输出 var c1 byte a var c2 byte 0 // 字符的0 // 直接输出byte值显示的是字符的UTF-8编码的码值对于ASCII字符UTF-8编码与ASCII码相同 fmt.Println(c1, c2) // 输出97 48 // 使用格式化输出%c显示字符 fmt.Printf(c1%c, c2%c\n, c1, c2) // 输出c1a, c20 // 示例2Unicode字符与码值的处理 var c3 int 王 // 注意这里虽然可以编译但最好使用rune来存储Unicode字符 fmt.Printf(c3%c, c3对应的码值%d\n, rune(c3), c3) // 显式转换为rune以正确显示字符 // 示例3数字与字符的转换 var c4 int64 19996 // 王的Unicode码值 fmt.Printf(c4%c\n, rune(c4)) // 显式转换为rune以显示字符 // 示例4字符的运算 // 字符运算实际上是码值之间的运算 var n1 10 a // a的ASCII码是97所以结果是107对应ASCII码表中的字符k fmt.Println(n1, n1, 对应的字符是, string(n1)) // 使用string()将整数转换为字符串表示但注意这里实际上显示的是k // 备注 // 1. 字符在计算机中是以其对应的码值整数形式存储的。 // 2. 字符和码值的对应关系由字符编码表决定Go语言使用UTF-8编码。 // 3. Go中没有专门的char类型通常使用byte针对ASCII字符或rune针对Unicode字符来表示字符。 // 4. 字符常量用单引号括起来如a、中等。 // 5. Go支持转义字符如\n表示换行符。 // 6. 字符类型在Go中可以进行运算因为它们在内部是以整数码值形式存在的。 }