How to make the first letter of a string uppercase in Go Language?
How to make the first letter of a string uppercase, but not change the case of any of the other letters? For Example: "go language is awesome" → "Go language is awesome" "hello world" → "Hello world" Solution 1: Easy package main import ( "unicode" ) // Main function func main() { str := "go language is awesome" runes := []rune(str) if len(runes) > 0 { runes[ 0 ] = unicode.ToUpper(runes[ 0 ]) } println(string(runes)) } Output: Solution 2: Easy package main import "strings" // Main function func main() { str := "go language is awesome" str = strings.ToUpper(string(str[ 0 ])) + str[ 1 :] println(str) } Output: Solution 3: Normal package main import ( "unicode" "unicode/utf8" ) // Main function func main() { str := "go language is awesome" println(firstToUpper(str)) } func firstToUpper(s string ) string {