go获取字符串长度和遍历中英文字符串

go获取字符串长度和遍历中英文字符串

package main

import (
    "fmt"
    "unicode/utf8"
)

func main()  {
    s := "你好,world"
    // 打印字符串长度
    fmt.Println(len(s))
    fmt.Println(utf8.RuneCountInString(s))

    // 遍历每个ASCII字符
    for i:=0;i<len(s);i++ {
        fmt.Printf("ascii: %c %d\n", s[i], s[i])
    }

    // 遍历每个Unicode字符
    for _, c := range s {
        fmt.Printf("Unicode: %c %d\n", c, c)
    }

}

程序输出:

14
8
ascii: ä 228
ascii: ½ 189
ascii:   160
ascii: å 229
ascii: ¥ 165
ascii: ½ 189
ascii: ï 239
ascii: ¼ 188
ascii: � 140
ascii: w 119
ascii: o 111
ascii: r 114
ascii: l 108
ascii: d 100
Unicode: 你 20320
Unicode: 好 22909
Unicode: , 65292
Unicode: w 119
Unicode: o 111
Unicode: r 114
Unicode: l 108
Unicode: d 100
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 字符串在 Go 语言中以原生数据类型出现,使用字符串就像使用其他原生数据类型(int、bool、float32、f...
    DreamKing阅读 2,772评论 0 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,428评论 0 2
  • 字符串和字符 甲串是一系列字符,如的"hello, world"或"albatross"。Swift字符串由Str...
    Fuuqiu阅读 1,053评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,875评论 0 10
  • package cn.itcast_01;/* 字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。 ...
    蛋炒饭_By阅读 630评论 0 0