How to Capitalize the First Letter of a String in Go?

Barbara Streisand
Release: 2024-10-28 06:05:29
Original
878 people have browsed it

How to Capitalize the First Letter of a String in Go?

Capitalizing the First Letter of a String in Go

In Go, you may encounter the need to capitalize the first letter of a given string. This operation involves converting the character at the string's beginning to uppercase. Several solutions are available in Go:

Unicode Conversion

The most performant approach involves converting the string to a rune slice, replacing the first rune with its capitalized version, and converting it back to a string. This method handles multi-byte characters and languages with different capitalization rules:

<code class="go">s := "the biggest ocean is the Pacific ocean"

r := []rune(s) // Convert string to a rune slice
r[0] = unicode.ToUpper(r[0]) // Capitalize the first rune
s = string(r) // Convert rune slice back to string</code>
Copy after login

Rune Decoding

An alternative method uses utf8.DecodeRuneInString to read the first rune of the string and unicode.ToUpper to capitalize it. This approach is similar to the unicode conversion method in performance:

<code class="go">r, size := utf8.DecodeRuneInString(s)
if r == utf8.RuneError { return } // Handle invalid UTF-8
s = string(unicode.ToUpper(r)) + s[size:]</code>
Copy after login

Other Considerations

  • **ToUpper vs. To

The above is the detailed content of How to Capitalize the First Letter of a String in Go?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!