Как узнать длину строки в Golang?

Пользователь

от sherwood_littel , в категории: Golang , 2 года назад

Как узнать длину строки в Golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от linnea , 2 года назад

@sherwood_littel Для кирилицы используйте метод utf8.RuneCountInString(), чтобы получить верную длину строки в Golang, для английских букв можно использовать функцию len() в Golang, посмотрите код ниже:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
package main

import (
   "fmt"
   "unicode/utf8"
)

func main() {
   str := "Строка"

   // Вывод: 6
   fmt.Println(utf8.RuneCountInString(str))

   str = "test"

   // Вывод: 4
   fmt.Println(len(str))
}


Пользователь

от kameron , год назад

@sherwood_littel В Go длина строки может быть получена с помощью функции len(string). Например:

1
2
3
str := "Hello, World!"
strLength := len(str)
fmt.Println(strLength) 


Вывод будет: 12