zoukankan      html  css  js  c++  java
  • Golang string slice

    Golang string slice

    1. string底层是一个byte数组, 因此string也可以进行切片处理

      func main() {
      	//str底层是一个byte数组, 所以可以使用切片
      	str:="hello world"
      	slice := str[:5]
      	fmt.Println(slice)// hello
      }
      
    2. string和切片在内存中的形式

    3. string是不可变的, 也就是说不能通过str[0] = 'A'方式来修改字符串

      func main() {
      	str:="hello world"
          //切片源是什么类型, 切片就是什么类型, 如果切片源是数组,那么切片的类型也是数组
      	slice := str[:5]//等价于var slice string = str[:]
      	slice[0] = 'a'//编译出错
      }
      
      
    4. 如果修改字符串可以将字符转为[]byte[]rune切片的形式, 然后转为string

      func main() {
      	str := "hello"
      	bytes := []byte(str) //如果存在中文使用[]rune(), 一个中文占3个字节
      	bytes[0] = 'a'
      	//string是一种基本类型
      	str = string(bytes)
      	fmt.Println(str) //aello
      }
      
  • 相关阅读:
    ZOJ 3705 Applications
    UVA 220 Othello
    HDU 2084 数塔
    第五章:变量
    第四章:注释
    第三章:程序结构
    第二章:项目的创建和环境熟悉
    第一章:c#开发环境安装
    处理字段串
    查询表的列信息
  • 原文地址:https://www.cnblogs.com/kikochz/p/13476363.html
Copyright © 2011-2022 走看看