各位游戏大佬大家好,今天小编为大家分享关于gg游戏修改器字符串_gg修改器字符串在哪的内容,轻松修改游戏数据,赶快来一起来看看吧。
Go语言中文网,致力于每日分享编码知识,欢迎关注我,会有意想不到的收获!
Go 系列教程是非常棒的一套初学者教程,入门就它了。
这是 Golang 系列教程中的第 14 篇。在本章教程中,我们将讨论 Go 语言中字符串。
由于和其他语言相比,字符串在 Go 语言中有着自己特殊的实现,因此在这里需要被特别提出来。
Go 语言中的字符串是一个字节切片。把内容放在双引号””之间,我们可以创建一个字符串。让我们来看一个创建并打印字符串的简单示例。
上面的程序将会输出 Hello World。
Go 中的字符串是兼容 Unicode 编码的,并且使用 UTF-8 进行编码。
由于字符串是一个字节切片,所以我们可以获取字符串的每一个字节。
上面程序的第 8 行,len(s) 返回字符串中字节的数量,然后我们用了一个 for 循环以 16 进制的形式打印这些字节。%x 格式限定符用于指定 16 进制编码。上面的程序输出 48 65 6c 6c 6f 20 57 6f 72 6c 64。这些打印出来的字符是 “Hello World” 以 Unicode UTF-8 编码的结果。为了更好的理解 go 中的字符串,需要对 Unicode 和 UTF-8 有基础的理解。我推荐阅读一下 https://naveenr.net/unicode-character-set-and-utf-8-utf-16-utf-32-encoding/ 来理解一下什么是 Unicode 和 UTF-8。
让我们稍微修改一下上面的程序,让它打印字符串的每一个字符。
在 printChars 方法(第 16 行中)中,%c 格式限定符用于打印字符串的字符。这个程序输出结果是:
48 65 6c 6c 6f 20 57 6f 72 6c 64
H e l l o W o r l d
上面的程序获取字符串的每一个字符,虽然看起来是合法的,但却有一个严重的 bug。让我拆解这个代码来看看我们做错了什么。
上面代码输出的结果是:
48 65 6c 6c 6f 20 57 6f 72 6c 64
H e l l o W o r l d
53 65 c3 b1 6f 72
S e à ± o r
在上面程序的第 28 行,我们尝试输出 Señor 的字符,但却输出了错误的 S e à ± o r。 为什么程序分割 Hello World 时表现完美,但分割 Señor 就出现了错误呢?这是因为 ñ 的 Unicode 代码点(Code Point)是 U+00F1。它的 UTF-8 编码占用了 c3 和 b1 两个字节。它的 UTF-8 编码占用了两个字节 c3 和 b1。而我们打印字符时,却假定每个字符的编码只会占用一个字节,这是错误的。在 UTF-8 编码中,一个代码点可能会占用超过一个字节的空间。那么我们该怎么办呢?rune 能帮我们解决这个难题。
rune 是 Go 语言的内建类型,它也是 int32 的别称。在 Go 语言中,rune 表示一个代码点。代码点无论占用多少个字节,都可以用一个 rune 来表示。让我们修改一下上面的程序,用 rune 来打印字符。
在上面代码的第 14 行,字符串被转化为一个 rune 切片。然后我们循环打印字符。程序的输出结果是
48 65 6c 6c 6f 20 57 6f 72 6c 64
H e l l o W o r l d
53 65 c3 b1 6f 72
S e ñ o r
上面的输出结果非常完美,就是我们想要的结果:)。
上面的程序是一种遍历字符串的好方法,但是 Go 给我们提供了一种更简单的方法来做到这一点:使用 for range 循环。
在上面程序中的第8行,使用 for range 循环遍历了字符串。循环返回的是是当前 rune 的字节位置。程序的输出结果为:
S starts at byte 0
e starts at byte 1
ñ starts at byte 2
o starts at byte 4
r starts at byte 5
从上面的输出中可以清晰的看到 ñ 占了两个字节:)。
上面的程序中 byteSlice 包含字符串 Café 用 UTF-8 编码后的 16 进制字节。程序输出结果是 Café。
如果我们把 16 进制换成对应的 10 进制值会怎么样呢?上面的程序还能工作吗?让我们来试一试:
上面程序的输出结果也是Café
在上面的程序中 runeSlice 包含字符串 Señor的 16 进制的 Unicode 代码点。这个程序将会输出Señor。
utf8 package 包中的 func RuneCountInString(s string) (n int) 方法用来获取字符串的长度。这个方法传入一个字符串参数然后返回字符串中的 rune 的数量。
上面程序的输出结果是:
length of Señor is 5
length of Pets is 4
Go 中的字符串是不可变的。一旦一个字符串被创建,那么它将无法被修改。
在上面程序中的第 8 行,我们试图把这个字符串中的第一个字符修改为 ’a’。由于字符串是不可变的,因此这个操作是非法的。所以程序抛出了一个错误 main.go:8: cannot assign to s[0]。
为了修改字符串,可以把字符串转化为一个 rune 切片。然后这个切片可以进行任何想要的改变,然后再转化为一个字符串。
在上面程序的第 7 行,mutate 函数接收一个 rune 切片参数,它将切片的第一个元素修改为 ’a’,然后将 rune 切片转化为字符串,并返回该字符串。程序的第 13 行调用了该函数。我们把 h 转化为一个 rune 切片,并传递给了 mutate。这个程序输出 aello。
我已经在 github 上创建了一个程序,里面包含所有我们讨论过的内容。你可以在这下载 https:///golangbot/stringsexplained 它。
关于字符串的介绍到此为止。祝你愉快。
上一教程 –
下一教程 – 指针
以上就是关于gg游戏修改器字符串_gg修改器字符串在哪的全部内容,游戏大佬们学会了吗?
gg烧饼修改器免root版,下载链接:gg烧饼修改器免root版 分类:免root版 6,429人在玩 如果您是一个游戏爱好者,那么您肯定会知道 gg烧饼修改器。它是一款非常实用的工具,可以让您在游戏中修改各种数值,从而获得无限的金币、钻石和其他资源。不过,过去的版本需要 ro……
下载华为gg修改器免root教学_华为怎么给gg修改器root权限 分类:免root版 9,656人在玩 各位游戏大佬大家好,今天小编为大家分享关于华为gg修改器免root教学_华为怎么给gg修改器root权限的内容,轻松修改游戏数据,赶快来一起来看看吧。 本期我们来介绍华为全系列手机EM……
下载七盒GG修改器root版,下载七盒GG修改器root版,为你的游戏体验加分! 分类:免root版 6,538人在玩 如果你是一名游戏爱好者,那么你一定不能错过这款神奇的工具——七盒GG修改器root版。作为一款功能强大、易于操作的修改器,它可以让你在各种游戏中轻松实现各种操作,从而提高你在游……
下载gg修改器root如何打开,软件下载:GG修改器Root怎么打开? 分类:免root版 6,363人在玩 如果你是一名游戏玩家,你肯定会遇到一些游戏难度较高的情况。这时候,很多玩家都会选择使用一些辅助工具来提升自己的游戏水平。而GG修改器就是其中一个非常受欢迎的工具。那么,如……
下载用gg修改器免root权限,用gg修改器免root权限的软件下载 分类:免root版 6,519人在玩 现在,随着智能手机的普及,很多人都喜欢使用一些游戏外挂和修改器来增强游戏体验。然而,由于需要root权限,很多人却望而却步。但现在,有一款名为gg修改器的软件可以帮助你实现免……
下载华为gg修改器的root权限,华为GG修改器:打破限制,获得root权限 分类:免root版 4,267人在玩 在手机使用中,有些应用需要root权限才能执行某些操作,但是大多数手机厂商都对手机进行了锁定,以限制用户获取root权限。然而,拥有root权限可以让用户更好地控制手机,并且可以安……
下载gg修改器免root教学,探索更多可能GG修改器免Root教学 分类:免root版 4,044人在玩 随着智能手机的普及和游戏行业的发展,越来越多的人加入到了手机游戏的玩家大军中。不过,在游戏中想要得到更好的游戏体验,很多时候需要一些额外的工具来帮助我们。而GG修改器就是……
下载旧版gg修改器怎么Root,下载旧版GG修改器,轻松ROOT你的设备 分类:免root版 6,637人在玩 如果你想要更好地利用你的Android设备,并且想要更多的自定义选项和控制权,那么你需要对你的设备进行ROOT。但是,许多人认为这个过程很麻烦、复杂或者甚至危险。幸运的是,现在有……
下载方舟gg修改器免root版_方舟手游gg修改器免root 分类:免root版 8,378人在玩 各位游戏大佬大家好,今天小编为大家分享关于方舟gg修改器免root版_方舟手游gg修改器免root的内容,轻松修改游戏数据,赶快来一起来看看吧。 价格是云服务最受诟病的一点,如果你……
下载和gg修改器搭配的免root_gg修改器高级版 分类:免root版 6,620人在玩 各位游戏大佬大家好,今天小编为大家分享关于和gg修改器搭配的免root_gg修改器高级版的内容,轻松修改游戏数据,赶快来一起来看看吧。 茶茶 02-21 《三国之定江山》是一款立体武将……
下载