zoukankan      html  css  js  c++  java
  • 09-字符串

    字符串

    Go 语言中的字符串是一个字节切片。把内容放在双引号""之间,我们可以创建一个字符串。让我们来看一个创建并打印字符串的简单示例

    package main
    import (
        "fmt"
    )
    
    func main() {
        name := "Hello World"
        fmt.Println(name)
    }
    #结果
    Hello World

    单独获取字符串的每个字节

    由于字符串是一个字节切片,所以我们可以获取字符串的每一个字节。

    获取字符串长度,len统计的是字节数

    package main
    import (
        "fmt"
        "unicode/utf8"
    )
    
    func main() {
        name := "Hello World我们"
        fmt.Println(len(name))  //17    一个中文占三个字节
        fmt.Println(utf8.RuneCountInString(name))  //13  用这个就是获取字符数
    }

    在go中string类型都是utf-8编码

    字符串的循环    字符串是个只读切片

    第一种循环:使用for循环

    name := "name刘"
    for i:=0;i<len(name);i++{
        fmt.Println(string(name[i]))
        fmt.Printf("%T",name[i])  //uint8
        fmt.Println()
    }

    第二种循环:for 和range使用

    for _,v:=range name{
        fmt.Println(string(v))
        fmt.Printf("%T",v)
        fmt.Println()
    }

    字符串是不可变的

    Go 中的字符串是不可变的。一旦一个字符串被创建,那么它将无法被修改

  • 相关阅读:
    卤菜技巧
    JS实现延迟
    软件项目版本号的命名规则及格式
    EF复合主键
    验证码和验证控件
    还原数据库,数据库提示正在还原中的处理办法
    更新汇总行
    centOS7挂在windows移动硬盘方法
    关于this、Echarts中的data
    SQLServer 查看SQL语句的执行时间
  • 原文地址:https://www.cnblogs.com/wangcuican/p/12026566.html
Copyright © 2011-2022 走看看