GO语言的字符串

字符串基础概念

  • 定义:字符串是一系列通常表示文本字符的字节。在代码中,双引号之间的文本会被当作字符串(字符串文字)。
  • 连续输出PrintlnPrint 支持同时传递多个字符串参数,会自动连续输出(默认以空格分隔)。

打印函数区别

  • 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 是换行)。

小结

  • 字符串必须用双引号包裹。
  • Print vs Println 核心差异在于末尾是否自动加 \n
  • 转义字符让字符串能包含不可见控制符(换行、制表)或特殊符号(引号、反斜杠)。
  • 多参数打印时,函数会自动用空格拼接参数。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注