📗Go语言:基础大全

Go语言:"" 与 `` 包裹字符串的区别

2019-06-21  本文已影响8416人  白祤星

"" 与 `` 包裹字符串的区别


解析:

性能:

说明:

测试用的代码实例


package main

import "time"

func main() {
    str1 := ""    // 用于保存 "" 包裹的字符串
    str2 := ``    // 用于保存 `` 包裹的字符串
    timer := 1000 // 统一循环次数
    i := timer    // 计数器

    t1 := time.Now().UnixNano()
    for i > 0 {
        str1 += "测试\n测试\n测试\n测试\n测试\n测试\n"
        // str1 += "测试测试测试测试测试测试测试"
        i--
    }
    t2 := time.Now().UnixNano()
    println(`"" 所消耗的时间:`, t2-t1)

    i = timer // 重置计数器
    t3 := time.Now().UnixNano()
    for i > 0 {
        str2 += `测试` + "\n" + `测试` + "\n" + `测试` + "\n" +
            `测试` + "\n" + `测试` + "\n" + `测试` + "\n"
        // str2 += `测试测试测试测试测试测试测试`
        i--
    }
    t4 := time.Now().UnixNano()
    println("`` 所消耗的时间:", t4-t3)
}

双方有转义符要转译的情况下 - 输出结果:

"" 所消耗的时间: 4986900
`` 所消耗的时间: 1996200

双方没有转义符要转译的情况下 - 输出结果:

"" 所消耗的时间: 3988900
`` 所消耗的时间: 1994300
上一篇下一篇

猜你喜欢

热点阅读