美文网首页
GoLang-单引号、双引号、反引号

GoLang-单引号、双引号、反引号

作者: 帘外五更风 | 来源:发表于2020-04-14 16:42 被阅读0次

1. Double Quota 双引号

常用来定义字符串。
双引号中定义的字符串将支持转义字符。比如\n将输出换行。

2. Back Quota 反引号

常用来定义字符串。
用反引号编码的字符串是原始文本字符串,不接受任何形式的转义。原生的字符串字面量多用于书写多行消息、HTML以及正则表达式。

3. Single quotes 单引号

单引号用来定义一个 byte或者rune。

Go语言中的byte和rune

Go语言中byte和rune实质上就是uint8和int32类型。byte用来强调数据是raw data,而不是数字;而rune用来表示Unicode的code point。golang规范

byte        alias for uint8
rune        alias for int32

当我们定义 byte时必须要指定类型,如果不指定类型,默认为 rune。一个单引号只允许一个字符。

4. 示例

package main

import (
    "fmt"
    "reflect"
    "unsafe"
)

func main() {
    //String in double quotes
    x := "tit\nfor\ttat"
    fmt.Println("Priting String in Double Quotes:")
    fmt.Printf("x is: %s\n", x)
    
   //String in back quotes
    y := `tit\nfor\ttat`
    fmt.Println("\nPriting String in Back Quotes:")
    fmt.Printf("y is: %s\n", y)
   
    //Declaring a byte with single quotes
    var b byte = 'a'
    fmt.Println("\nPriting Byte:")
    //Print Size, Type and Character
    fmt.Printf("Size: %d\nType: %s\nCharacter: %c\n", unsafe.Sizeof(b), reflect.TypeOf(b), b)
    
    //Declaring a rune with single quotes
    r := '£'
    fmt.Println("\nPriting Rune:")
    //Print Size, Type, CodePoint and Character
    fmt.Printf("Size: %d\nType: %s\nUnicode CodePoint: %U\nCharacter: %c\n", unsafe.Sizeof(r), reflect.TypeOf(r), r, r)
    //Below will raise a compiler error - invalid character literal (more than one character)
    //r = 'ab'
}
参考资料

https://nanxiao.me/golang-byte-rune/
https://golangbyexample.com/double-single-back-quotes-go/

相关文章

  • GoLang-单引号、双引号、反引号

    1. Double Quota 双引号 常用来定义字符串。双引号中定义的字符串将支持转义字符。比如\n将输出换行。...

  • Javascript基础知识

    转义字符 \\ 反斜杠\ \" 双引号" \\' 单引号' \n 换行(newline)...

  • JavaScript 字符串(上)

    JavaScript 字符串(上) 三种引号 字符串可以包含在单引号、双引号或反引号中 单引号 与 双引号 基本相...

  • 体验shell(语法学习)

    基础语法 获取命令结果 反引号, 兼容老版本 $() 单引号、双引号、反引号区别在单引号中,所有特殊字符没有特殊含...

  • Shell 中单引号和双引号区别

    (1)单引号不取变量值 (2)双引号取变量值 (3)反引号`,执行引号中命令 (4)双引号内部嵌套单引号,取出变量...

  • 通过echo看shell的单双引号 2022-08-11

    shell的 单双引号、反引号与反斜杠 单引号:所见即所得 双引号:所见非所得。会先把变量解析之后,再输出 反引号...

  • Shell 2. 单引号、双引号、反引号的区别

    1. 单引号('')中的所有字符都将保持字面意义。 2. 双引号("")中除了美元符号、单引号、反引号和反斜杠之外...

  • PHP基础篇

    php基础部分常见考点 1. 双引号单引号区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里...

  • ``反单引号‘’单引号“”双引号的区别

    反单引号()”:在中的命令会被先执行,执行结果将做外部输出信息 单引号(‘’):使用单引号应注意,内部变量会失效 ...

  • PHP面试题

    1、双引号和单引号区别 双引号解释变量,单引号不解释变量。 双引号里插入单引号,其中单引号里如果有变量的话,变量解...

网友评论

      本文标题:GoLang-单引号、双引号、反引号

      本文链接:https://www.haomeiwen.com/subject/makkphtx.html