首页> 基础笔记 >GoLang基础学习 >基础知识 基础知识

GoLang数据类型-string字符串类型介绍

作者:小萝卜 2023-03-29 浏览 251

简介字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用 UTF-8编码标识 Unicode文本

基本介绍

字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用 UTF-8编码标识 Unicode文本

案例演示

	//string的基本使用
	var address string = "北京长城 110 hello world!"
	fmt.Println(address)

string使用注意事项和细节

1)  Go语言的字符串的字节使用 UTF-8编码标识  Unicode文本,这样  Golang统一使用  UTF-8编码,中文乱码问题不会再困扰程序员。

2)字符串一旦赋值了,字符串就不能修改了:在  Go中字符串是不可变的。

	//字符串一旦赋值了,字符串就不能修改了:在Go中字符串是不可变的
	var str = "hello"
	str[0] = 'a' //这里就不能去修改str的内容,即go中的字符串是不可变的。

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

      (1)双引号,会识别转义字符

      (2)反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果

【案例演示】

	//字符串的两种表示形式(1) 双引号, 会识别转义字符(2) 反引号,
	//以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、
	//输出源代码等效果  【案例演示】
	str2 := "abc\nabc"
	fmt.Println(str2)

	//使用的反引号 ``
	str3 := ` 
	package main
	import (
		"fmt"
		"unsafe"
	)
	
	//演示golang中bool类型使用
	func main() {
		var b = false
		fmt.Println("b=", b)
		//注意事项
		//1. bool类型占用存储空间是1个字节
		fmt.Println("b 的占用空间 =", unsafe.Sizeof(b) )
		//2. bool类型只能取true或者false
		
	}
	`
	fmt.Println(str3)

4)字符串拼接方式

	//字符串拼接方式
	var str = "hello " + "world"
	str += " haha!"
	fmt.Println(str)

5)当一行字符串太长时,需要使用到多行字符串,可以如下处理

	//当一个拼接的操作很长时,怎么办,可以分行写,但是注意,需要将+保留在上一行.
	str4 := "hello " + "world" + "hello " + "world" + "hello " + 
	"world" + "hello " + "world" + "hello " + "world" + 
	"hello " + "world"
	fmt.Println(str4)

很赞哦! (0)

文章评论

    高端网站建设