Skip to content

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
}