GO学习笔记3:Type和字符串

  1. 类型uint32等不带符号,为自然数;int64等,为可带正负的变量类型
    1. 此外在整型字符前加0x表十六进制,0为八进制
      1. 如0110==72;0x110==272
    2. 且可用_,例如123_456 == 123456,可直接运用做运算,但是具体有什么卵用,作者还不知道。
  2. float类型只有float64和float32,二者无法进行运算,只能进行强制转换后,进行相关运算
  3. 字符串为双引号,例如”你好”,字符为单引号,只能是单个字符,例如’你’
  4. 常用操作字符串函数,请百度,都有,如下图

方法

介绍

len(str)

求长度

+fmt.Sprintf

拼接字符串

strings.Split

分割

strings.contains

判断是否包含

strings.HasPrefix,strings.HasSuffix

前缀/后缀判断

strings.Index(),strings.LastIndex()

子串出现的位置

strings.Join(a[]string, sep string)

join操作

  1. 强制类型转换
    1. 如2中所提,直接如下操作
      1. 要转换的类型(要转换的数据),例如 float(1234.123)
        1. 但是一定要注意要能互相转换的类型进行转换,如bool就不可以
  2. 进行汉字字符串相关的操作的时候,要把字符串转为rune的相关list,否则将识别为乱码
    1. 例如s1=”你好啊”, s2=[]rune(s1), 这个时候才可以将你好啊拆成(你,好,啊),然后这个时候可以将’你’的字符进行替换,用s2[0]=’我’,千万要注意,要用单引号,不然无法替换,因为替换的是字符,不是字符串,此时再print要将s2转换成string然后打印,不然为乱码,如下

s1 := "你好啊"
s2 := []rune(s1)
s2[
0] = ''    //相当于是int32类型
fmt.Println(string(s2))
fmt.Println(s2)

>>我好啊

[25105 22909 21834]

    1. 注意此时查看’我’的类型的时候其实是rune也就是int32类型,换句话说rune==int32
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值