Golang Snippets
Strings
Capitalize the first letter of a string
package main
import (
"fmt"
"strings"
)
func capitalizeFirstLetter(str string) string {
if len(str) == 0 {
return str
}
return strings.ToUpper(str[:1]) + str[1:]
}
func main() {
fmt.Println(capitalizeFirstLetter("hello")) // Hello
}
Check if a string is a palindrome
package main
import (
"fmt"
"strings"
)
func isPalindrome(str string) bool {
str = strings.ToLower(str)
for i := 0; i < len(str)/2; i++ {
if str[i] != str[len(str)-i-1] {
return false
}
}
return true
}
func main() {
fmt.Println(isPalindrome("racecar")) // true
fmt.Println(isPalindrome("hello")) // false
}
Reverse a string
package main
import (
"fmt"
)
func reverseString(str string) string {
runes := []rune(str)
for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {
runes[i], runes[j] = runes[j], runes[i]
}
return string(runes)
}
func main() {
fmt.Println(reverseString("hello")) // olleh
}