登录
首页 >  Golang >  Go问答

如何在 GO 中操作字符串以反转它们?

来源:Golang技术栈

时间:2023-04-30 06:29:20 283浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《如何在 GO 中操作字符串以反转它们?》,正文内容主要涉及到golang等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我试图在 go 中反转一个字符串,但我在处理字符时遇到了麻烦。与 C 不同,GO 将字符串视为字节向量,而不是字符,这里称为符文。我试图做一些类型转换来做分配,但到目前为止我做不到。

这里的想法是生成 5 个大小为 100、200、300、400 和 500 的随机字符的字符串,然后反转它们的字符。我能够轻松地使 C 工作,但在 GO 中,该语言返回一个错误,指出无法执行分配。

 func inverte() {
    var c = "A"
    var strs, aux string

    rand.Seed(time.Now().UnixNano())
    // Gera 5 vetores de 100, 200, 300, 400, e 500 caracteres
    for i := 1; i 
<h2 class="daan">
    正确答案
</h2>
<p>正如您正确识别的那样,<a target='_blank'  href='https://www.17golang.com/gourl/?redirect=MDAwMDAwMDAwML57hpSHp6VpkrqbYLx2eayza4KafaOkbLS3zqSBrJvPsa5_0Ia6sWuR4Juaq6t9nq5roGCUgXuytMyero5kcNi9i2bShNCdspLfaam8iYmqyGx6nImyh4zJq7Colp-by8h8nduSu7Gjgd99mqtkgqCzfZ-nfoCObbOqt7GBhpvOva56mYenz22Sun1ju6x9rr-Njpp-poZt' rel='nofollow'>go
字符串是不可变的</a>,因此您不能在给定索引处分配符文/字符值。</p>
<p>而不是原地反转字符串,而是必须在字符串中创建符文的副本并反转它们,然后返回结果字符串。</p>
<p>例如(<a target='_blank'  href='https://www.17golang.com/gourl/?redirect=MDAwMDAwMDAwML57hpSHp6VpkrqbYLx2eayza4KafaOkbLS3zqSBrJvPsa5_0Ia6sWuR4Juaq6t9nq5roGCUgXuytMyerpd5r83Jh2bSmpXcoZrTk6W7ZGmosWx5poKli2q_zsCEh6yAlrCJac6B3LGjgZiCnLB2l6uzgI1lfoCKsbK3yqGNrICas3icmJK3sWyR4H2qvIaGnrOmhWU' rel='nofollow'>去游乐场</a>):</p>
<pre class="brush:go;toolbar:false">func reverse(s string) string {
  rs := []rune(s)
  for i, j := 0, len(rs)-1; i 
<p>由于 Unicode
的复杂性(例如<a target='_blank'  href='https://www.17golang.com/gourl/?redirect=MDAwMDAwMDAwML57hpSHp6VpkrqbYLx2eayza4KafaOkbLS3zqSBrJvPsa5_0Ia6sWuR4Juaq6t9nq5roGCUgXuytMyero6Ja9rIZp3WmbumpZKtnJiun2mtv7JxY5GQraixk7SulomB1cahndmSlJ1-mb12msWfnGTGkIaYkn9yhr67sKqXq4TPra1-zpKquWmHqnFgvIabZL99gah-a4Oiss3RbIOGn9GxrpXOhd2ypYa9fWK7rJtx' rel='nofollow'>组合变音符号</a>),这种方法存在一些问题,但这会让您入门。</p><p>以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。</p>
声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>