溫馨提示×

golang字符串反轉怎么實現

小億
153
2023-10-22 17:36:55
欄目: 編程語言

在Go語言中,字符串是不可變的,即無法直接修改字符串中的字符。因此,要實現字符串的反轉,可以將字符串轉換為字節數組,然后使用雙指針法進行反轉操作,最后再將字節數組轉換為字符串。

以下是一個實現字符串反轉的示例代碼:

package main

import (
	"fmt"
)

func reverseString(s string) string {
	str := []byte(s) // 將字符串轉換為字節數組
	left, right := 0, len(str)-1 // 左右指針

	// 使用雙指針法進行反轉操作
	for left < right {
		str[left], str[right] = str[right], str[left]
		left++
		right--
	}

	return string(str) // 將字節數組轉換為字符串
}

func main() {
	s := "Hello, World!"
	fmt.Println(reverseString(s)) // 輸出:!dlroW ,olleH
}

運行以上代碼,輸出的結果為!dlroW ,olleH,即字符串反轉成功。

希望對你有幫助!

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女