字符串 -- string

  • 字符串使用双引号表示 " "

  • 多行或原始字符串(反斜杠失去转义行为)使用 反引号 ``

  • 字符使用单引号表示 ' ',表示单独的字母、中文、数字

  • 字符串转换 -- strings

    • 拼接 + fmt.Sprintf
    • 分割 Split
    • 连接 Join
    • 包含 Contains
    • 前后缀判断 HasPrefix HasSuffix
    • 子串位置 Index LastIndex
    • ...
    package main
    
    import (
    "fmt"
    "strings"
    ) func main() {
    name := "beimenchuixue"
    fmt.Printf("%T", name) // 字符拼接
    age := "18岁"
    // + 号拼接
    fmt.Println(name + age)
    // 格式化拼接
    newStr := fmt.Sprintf("%s%s", name, age)
    fmt.Println(newStr) // 字符串分割 split,反引号让转义符号\失去转义,成为一个普通字符
    filePath := `C:\Users\Administrator\Desktop\blog\golang\基础知识`
    fmt.Println(strings.Split(filePath, "\\")) // 字符串前缀和后缀判断
    fileName := "b-hi.jpg"
    // 前缀判断
    fmt.Println(strings.HasPrefix(fileName, "b"))
    // 后缀判断
    fmt.Println(strings.HasSuffix(fileName, ".jpg")) // 包含某个字符判断 contain
    fmt.Print(strings.Contains(fileName, "hi"))
    }
  • 字符串是不可变类型,想修改需要讲字符串转换成其他可变类型

转义字符-反斜杠 \

  • 把前置了反斜杠的字符转义成特殊字符

    双引号 \"

    单引号 \'

    回车 \r

    换行 \n

    退格 \b

字符编码

  • 二进制 - 数字 - 字符
  • Go内存使用Unicode编码,源文件使用UTF-8编码
  • 通用编程语言,源码文件使用UTF-8编码,读取到内存中运行使用Unicode编码

字符默认类型

  • 使用双引号的默认为string类型,runeint32的别名
  • 使用单引号的默认为int32类型,byteuint8的别名

字符串抽取和切片

  • 抽取 string[index] => []byte(string)[index]

    这对包含中文的字符串出现问题,为了正确识别,可以将字符串转成 []rune类型或者通过 for range 遍历

  • 切片 string[start:end]

  • 抽取和切片的索引使用的字节单位

Go-数据类型-字符串-string的更多相关文章

  1. redis 基本数据类型-字符串(String)

    不瘦原来对redis也是有个大概的了解(就你知道的多), 但是最近和大神聊天的过程中才明白自己知道的简直就是鸡毛蒜皮(让你得瑟),所以不瘦打算从头在捋一遍,顺便把过程也记录下来,如果能给大家在学习re ...

  2. Javascript基础系列之(三)数据类型 (字符串 String)

    javascript一共有9种数据类型 字符串 String 数值型 Number 布尔型 Boolean 未定义 Undefine 空值 Null 对象 Object 引用Refernce 列表型 ...

  3. python 数据类型: 字符串String / 列表List / 元组Tuple / 集合Set / 字典Dictionary

    #python中标准数据类型 字符串String 列表List 元组Tuple 集合Set 字典Dictionary 铭记:变量无类型,对象有类型 #单个变量赋值 countn00 = '; #整数 ...

  4. C# 数据类型之 String(字符串)

    Ø  简介 在开发中最常见的数据类型就是 String 类型,即字符串类型.为什么要单独讨论下这个类型,是因为:它是系统内置的基础数据类型:它的使用频率非常高:它是一个特殊的引用类型.其实大家都会使用 ...

  5. Java中字符串string的数据类型

    Java中字符串string的数据类型 时间:2017-07-03 08:01:47 YuanMxy 原文:https://blog.csdn.net/YuanMxy/article/details/ ...

  6. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  7. 数据类型总结——String(字符串类型)

    相关文章 简书原文:https://www.jianshu.com/p/546a755c3eb6 数据类型总结——概述:https://www.cnblogs.com/shcrk/p/9266015. ...

  8. javascript类型系统——字符串String类型

    × 目录 [1]定义 [2]引号 [3]反斜线[4]特点[5]转字符串 前面的话 javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串S ...

  9. c#中的数据类型简介(string)

    Sting 字符串 引入话题 字符串是一个引用类型,从string数据类型的代码定义中也可以看出它实现了IEnumerable<char>接口和IEnumerable接口,因此字符串可以看 ...

  10. 自学Python2.1-基本数据类型-字符串str(object)

    Python str方法总结 class str(object): """ str(object='') -> str str(bytes_or_buffer[, ...

随机推荐

  1. 也谈模块加载,吐槽CMD

    先吐槽CMD,不要没头没脑的搞出个CMD,没意思. 大家都看AMD好了,异步模块加载机制,CMD并没有改变这个模式. 模块加载的关口就是getCurrentScript,每次define被调用的时候, ...

  2. TCP/IP协议图解

    联网的各个终端之间能否进行交互的软件基础是网络协议栈,目前主流的网络协议栈是TCP/IP协议栈. 1.主机到网络层协议:以太网协议 主机到网络层主要为IP协议和ARP协议提供服务.发送和接收网络数据报 ...

  3. 痞子衡嵌入式:JLink Script文件基础及其在IAR下调用方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是JLink Script文件基础及其在IAR下调用方法. JLink可以说是MCU开发者最熟悉的调试工具了,相比于其他调试器(比如DAP ...

  4. Python_爬虫伪装_ scrapy中fake_userAgent的使用

    scrapy 伪装代理和fake_userAgent的使用 伪装浏览器代理 在爬取网页是有些服务器对请求过滤的不是很高可以不用ip来伪装请求直接将自己的浏览器信息给伪装也是可以的. 第一种方法: 1. ...

  5. 面试常问的 25+ 个 Linux 命令

    作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服务器上都是Linux系统.所以,要和服 ...

  6. 我的开源经历:为了方便处理三方 HTTP 接口而写的 Java 框架

    缘起 我以前公司需要在 Java 后台调用许多第三方 HTTP 接口,比如微信支付.友盟等等第三方平台. 公司内部还有很多服务是用世界最好语言写的,接口自然也只能通过 HTTP 接口来调用.于是日积月 ...

  7. bootstrap-datetimepicker的两种版本

    1.引入js/css <link rel="stylesheet" th:href="@{/plugin/bootstrap-datetimepicker/boot ...

  8. 在多个浏览器中添加IDM插件

    许多朋友下载了IDM(Internet Download Manager)不知如何使用.把包含视频的链接放到软件新建任务,下载下来的的却是网页而不是视频.该软件下载视频的其中一个方法,需安装浏览器插件 ...

  9. 【ubuntu】搭建mysql5.7

    一.安装mysql (一) 安装mysql 注意别安装8,8配置太高了 $: sudo apt-get install mysql-server or $: sudo apt-get install ...

  10. 自动化运维工具之Puppet常用资源(一)

    前文我们聊到了puppet的架构,单机模型和master/agent模型的工作流程以及puppet的基础使用,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14 ...