• 介绍如何在Go中使用字符串


    字符串是一个或多个字符(字母、数字、符号)的序列,可以是常量或变量。字符串由Unicode组成,是不可变的序列,这意味着它们是不变的。

    因为文本是我们日常生活中使用的一种常见数据形式,所以字符串数据类型是编程中非常重要的组成部分。

    本Go教程将介绍如何创建和打印字符串,如何连接和复制字符串,以及如何将字符串存储在变量中。

    字符串字面量

    在Go中,字符串要么存在于反引号`(有时称为反引号)中,要么存在于双引号"中。根据你使用的引号,字符串将具有不同的特征。

    使用反引号,如bar,将创建一个raw字符串字面量。在原始字符串字面量中,除反引号外,任何字符都可以出现在引号之间。下面是一个原始字符串字面量的例子:

    `Say "hello" to Go!`
    
    • 1

    反斜杠在原始字符串字面量中没有特殊含义。例如,\n将显示为实际的字符,反斜杠\和字母n。不像解释的字符串字面量,\n会插入一个实际的新行。

    原始字符串字面量也可以用来创建多行字符串:

    `Go是富有表现力、简洁、干净和高效的。
    它的并发机制使编写程序变得容易
    能够充分利用多核和网络机器,
    而其新颖的类型系统使其具有灵活性和模块化
    项目建设。Go很快就能编译成机器码
    然而却有垃圾收集的便利和强大
    运行时反射。它是一个快速的,静态类型的,
    编译语言,感觉像是动态类型,
    解释语言。
     `
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    解释字符串字面量是双引号之间的字符序列,如"bar"。在引号中,除了换行符和未转义的双引号外,任何字符都可以出现。

    "Say \"hello\" to Go!"
    
    • 1

    几乎总是使用解释过的字符串字面量,因为它们允许转义字符。

    现在您已经了解了Go中字符串的格式,让我们看看如何在程序中打印字符串。

    打印字符串

    你可以使用系统库中的fmt包并调用Println()函数来打印字符串:

    fmt.Println("Let's print out this string.")
    
    • 1
    OutputLet's print out this string.
    
    • 1

    当你使用系统包时,你必须import它们,所以一个简单的程序打印一个字符串如下所示:

    package main
    
    import "fmt"
    
    func main() {
    	fmt.Println("Let's print out this string.")
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    String Concatenation

    连接意味着将字符串端到端连接在一起,创建一个新字符串。你可以用+操作符连接字符串。请记住,当处理数字时,+将是一个加法运算符,但当用于字符串时,它是一个连接运算符。

    让我们通过fmt.Println()语句将字符串字面量"Sammy""Shark"连接起来:

    fmt.Println("Sammy" + "Shark")
    
    • 1
    OutputSammyShark
    
    • 1

    如果希望两个字符串之间有空格,可以在字符串中包含这些空格。在这个例子中,在Sammy后面的引号中添加空格:

    fmt.Println("Sammy " + "Shark")
    
    • 1
    OutputSammy Shark
    
    • 1

    +运算符不能在两种不同的数据类型之间使用。例如,你不能将字符串和整数连接在一起。如果你尝试这样写:

    fmt.Println("Sammy" + 27)
    
    • 1
    Outputcannot convert "Sammy" (type untyped string) to type int
    invalid operation: "Sammy" + 27 (mismatched types string and int)
    
    • 1
    • 2

    如果你想创建字符串"Sammy27",可以将数字27放在引号中("27"),这样它就不再是整数,而是一个字符串。在处理邮政编码或电话号码时,将数字转换为字符串进行拼接很有用。例如,你不希望在国家代码和地区代码之间执行加法操作,但你希望它们保持在一起。

    通过连接将两个或多个字符串组合起来时,创建了一个可以在整个程序中使用的新字符串。

    在变量中存储字符串

    [变量]是可以用于在程序中存储数据的符号。您可以将它们视为一个空框,您可以在其中填充一些数据或值。字符串是数据,所以可以用它们来填充变量。将字符串声明为变量可以使在整个Go程序中更容易使用字符串。

    要在变量中存储字符串,只需将变量赋值给一个字符串。在这种情况下,声明s作为你的变量:

    s := "Sammy likes declaring strings."
    
    • 1

    **注意:**如果你熟悉其他编程语言,你可能会把这个变量写成sammy。然而,Go更喜欢较短的变量名。在这种情况下,选择s作为变量名将被认为更适合Go的编写风格。

    现在你把变量s设置为特定的字符串,你可以像这样打印变量:

    fmt.Println(s)
    
    • 1
    OutputSammy likes declaring strings.
    
    • 1

    通过使用变量代替字符串,你不必在每次想使用字符串时都重新输入字符串,在程序中处理和操作字符串变得更简单。

    总结

    本教程介绍了在Go编程语言中使用字符串数据类型的基础知识。创建和打印字符串,连接和复制字符串,并将字符串存储在变量中,将为您提供在Go程序中使用字符串的基础知识。

  • 相关阅读:
    Linux下mysql安装配置教程
    JWT靶场通关(3关)
    YOLOv7改进:极简的神经网络模型 VanillaNet---VanillaBlock助力检测,实现暴力涨点 | 华为诺亚2023
    尚硅谷设计模式(五)原型模式
    C++:模板(函数模板、类模板)
    Spring 如何使用注解装配Bean呢?
    asterisk dialplan(extension)学习笔记
    被讨厌的勇气(摘录)
    微信小程序--小程序框架
    单词~~~~~
  • 原文地址:https://blog.csdn.net/QIU176161650/article/details/133382744