字符串基础概念
- 定义:字符串是一系列通常表示文本字符的字节。在代码中,双引号之间的文本会被当作字符串(字符串文字)。
- 连续输出:
Println和Print支持同时传递多个字符串参数,会自动连续输出(默认以空格分隔)。
打印函数区别
fmt.Println:打印内容后自动换行。fmt.Print:打印内容后不换行,后续输出会紧接在当前内容之后。
转义序列(Escape Sequences)
当字符串中需要包含特殊控制字符或引号时,使用反斜杠 “ 开头表示:
\n:换行符(Newline)\t:制表符(Tab,通常用于对齐)\":表示双引号(避免与字符串边界引号冲突)\\:表示反斜杠本身(转义字符的转义)
代码演示与解析
1. 多字符串输出
package main
import "fmt"
func main() {
// 连续输出多个字符串,Println 会在末尾自动换行
fmt.Println("foxdevelop.com", "FoxDevelop", "原创编程课程")
}
// 输出: foxdevelop.com FoxDevelop 原创编程课程Code language: JavaScript (javascript)
2. 转义字符与 Print/Println 结合
package main
import "fmt"
func main() {
fmt.Print("foxdevelop.com\n") // Print 不换行,但 \n 强制换行
fmt.Print("tom\ncat\tjava\n") // \n 换行,\t 制表符(空格对齐)
fmt.Println("abcd\"e\\fg") // \" 输出双引号,\\ 输出反斜杠
// 最终输出: abcd"e\fg (Println 末尾再换一行)
}Code language: PHP (php)
注:注释掉的代码如 fmt.Print("\\t\n") 实际会输出一个制表符缩进后换行(即打印了字面意义的 \t 还是实际制表符取决于转义,此处 \\t 是字面量 \t,\n 是换行)。
小结
- 字符串必须用双引号包裹。
PrintvsPrintln核心差异在于末尾是否自动加\n。- 转义字符让字符串能包含不可见控制符(换行、制表)或特殊符号(引号、反斜杠)。
- 多参数打印时,函数会自动用空格拼接参数。