字符串类型细节说明|学习笔记

简介: 快速学习字符串类型细节说明。

开发者学堂课程【GO 语言核心编程-基础语法、数组、切片、Map:字符串类型细节说明】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9527


字符串类型细节说明

 

一、字符串类型: string

1.注意事项

(1)中文乱码问题的优化

Go 语言字符串的字节使用 UTF-8编码标识 Unicode 文本,使得 Golang 统一使用 UTF-8编码,中文乱码问题不会再使操作者困扰

(2)字符串的不可更改性

1理论

字符串一旦赋值,字符串修改,在 Go 中字符串是不可变的。

2实例

var str string = “hello world !"

str[e]='y'//报错不能修改 str

fmt.Println(str)

//字符串一旦赋值,字符串就不能修改,在 Go 中字符串是不可变的

var str=”hello”

//str[0]=’a’//不能修改 str 的内容,即 go 中的字符是不可变的。

(3)字符串的两种表示形式

1双引号

识别转义字符。双引号的使用比较常规双引号中如果有转义符,就会被识别。如果有特殊字符,代码会出现问题,在实际开发当中,

2反引号

在字符串中往往是含有特殊字符的,此时就需要使用反引号。以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果

案例演示

源代码进行输出的情况下,当中众多特殊字符,此时需使用反引号。由于特殊字符必须进行转义才能进行输出,造成了运用的麻烦常规方法不能含有特殊字符

str2 := "abc\nabc"

//此时的\n 将会被识别,此处即为最普通用法。当前转义进行操作,当中不能含有特殊字符。

//:声明加赋值

fmt.Println(str2)

//部分情况下输出一段源代码。将如下源代码当作一段普通的字符串进行输出,由于代码冗长,此时使用双引号并不合理系统将会直接报错。此时应使用反引号。

//反引号是键盘中 ESC 正下方的按键“`”将其使用后系统则不会报错。

//使用的反引号

str3 :=`

package main

import (

"fmt"

"unsafe"

)

//此时的代码将会被系统认作普通文本进行输出,在输出复杂的字符串或防止他人的攻击时可进行使用。

查看效果

//演示 golang 中 bool 类型使用

func main() {

var b = false

fmt.Println( "b=", b)

//注意事项

//1bool 类型占用存储空间是1个字节

fmt.Println("b 的占用空间=", unsafe.sizeof(b))

//2bool类型只能取 true 或者 false

}

Fmt.Println(str3)

2.使用细节

1字符串拼接方式

在进编程的时候不可避免对字符串进行拼接,如使用 for 循环,拼接一个大的字符串,此时将使用到加号。当两边都是字符串,Go 在解析加号时,将会解析成拼接操作。

1var str = "hello " +"world"

2str += " haha ! "

输出结果:

hello world haha!

当字符串很多的时候,

(2长拼接操作

1理论

当一个拼接的操作很长时,可以进行分行书写,由于 Golang 默认在每行末尾添加分号,则需要将+保留上一行以取消;的添加

2实际操作

str4 := "hello " + "world" + "hello " + "world" + "hello "+

"world"+ "hello"+.“world”+ "hello" +"world"+

"hello"+"world"

fmt.Println(str4)

输出效果:

hello world hello world hello world hello world hello world hello world

相关文章
|
6月前
|
存储 编译器 程序员
C++基础篇之什么是数据类型
C++基础篇之什么是数据类型
|
存储 大数据 数据挖掘
云计算与大数据的关系
云计算与大数据的关系
1128 0
|
9月前
|
C#
C#基础Ⅲ-数据类型
C#基础Ⅲ-数据类型
|
11月前
|
Python
一日一技:用一个奇技淫巧把字符串转成特定类型
一日一技:用一个奇技淫巧把字符串转成特定类型
77 0
|
存储 安全 Java
【C#基础】C# 数据类型总结
编程语言 C# 数据类型的介绍 。
61 0
【C#基础】C# 数据类型总结
|
关系型数据库 MySQL
开发指南—数据类型—字符串类型
本文介绍了PolarDB-X支持的字符串类型。
|
移动开发 PHP 开发者
字符串类型| 学习笔记
快速学习字符串类型。
120 0
|
Go 开发者
字符串类型基本使用|学习笔记
快速学习字符串类型基本使用。
48 0
|
存储 SQL JSON
MySQL数据库基础:数据类型详解-文本字符串类型
MySQL数据库基础:数据类型详解-文本字符串类型
167 0
MySQL数据库基础:数据类型详解-文本字符串类型
|
存储 C#
C#编程基础——数据类型
C#编程基础——数据类型
121 0
C#编程基础——数据类型