Yes there is, check the strings package.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToLower("Gopher"))
}
Answer from AurA on Stack Overflow
🌐
Codecademy
codecademy.com › docs › go › strings › tolower()
Go | Strings | ToLower() | Codecademy
September 5, 2023 - The following example is runnable and uses the strings.ToLower() function to convert three strings into lowercase. ... Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more! ... Learn how to use Go (Golang), an open-source programming language supported by Google!
🌐
Go Packages
pkg.go.dev › strings
strings package - strings - Go Packages
package main import ( "fmt" "strings" "unicode" ) func main() { fmt.Println(strings.ToLowerSpecial(unicode.TurkishCase, "Örnek İş")) } ... ToTitle returns a copy of the string s with all Unicode letters mapped to their Unicode title case. ... package main import ( "fmt" "strings" ) func ...
🌐
GeeksforGeeks
geeksforgeeks.org › go language › how-to-convert-a-string-in-lower-case-in-golang
How to convert a string in lower case in Golang? - GeeksforGeeks
November 12, 2024 - Input: Hello, Geeks! Output: hello, geeks! Explanation: The ToLower function in Go converts all Unicode characters in a string to their lowercase equivalent, returning a new string.
🌐
Dot Net Perls
dotnetperls.com › tolower-go
Go - strings.ToLower, ToUpper Examples - Dot Net Perls
We have a string literal with the value of "Name." When we call ToLower, a new string is returned.
🌐
HotExamples
golang.hotexamples.com › examples › unicode › - › ToLower › golang-tolower-function-examples.html
Golang ToLower Examples, unicode.ToLower Golang Examples - HotExamples
func rangematch(pattern *string, test rune, flags int) bool { if len(*pattern) == 0 { return false } casefold := (flags&FNM_CASEFOLD != 0) noescape := (flags&FNM_NOESCAPE != 0) if casefold { test = unicode.ToLower(test) } var negate, matched bool if (*pattern)[0] == '^' || (*pattern)[0] == '!' { negate = true (*pattern) = (*pattern)[1:] } for !matched && len(*pattern) > 1 && (*pattern)[0] != ']' { c := unpackRune(pattern) if !noescape && c == '\\' { if len(*pattern) > 1 { c = unpackRune(pattern) } else { return false } } if casefold { c = unicode.ToLower(c) } if (*pattern)[0] == '-' && len(*pa
🌐
Codekru
codekru.com › home › strings.tolower() method in golang
strings.ToLower() method in Golang - Codekru
October 24, 2021 - An uninitialized string in Golang is an empty string. So, it will be like passing an empty string in the function and thus we will get the empty string back. package main import ( "fmt" "strings" ) func main() { var string1 string fmt.Println("lowercase string:", strings.ToLower(string1)) }
🌐
TutorialsPoint
tutorialspoint.com › how-to-convert-a-string-in-lower-case-in-golang
How to convert a string in lower case in Golang?
April 20, 2023 - ... package main import ( "fmt" ... s) // Output: Lowercase: hello world } ... In this example, we create a string s with the value "HELLO WORLD"....
Find elsewhere
🌐
Thedeveloperblog
thedeveloperblog.com › go › tolower-go
Golang ToLower, ToUpper String Examples
Tip: The original string (value) is left alone after strings.ToLower returns. This is a behavior shared by many modern languages. Golang program that uses ToLower package main import ( "fmt" "strings" ) func main() { value := "Name" // convertolowercase valueLower := strings.
🌐
Hugo
gohugo.io › functions › strings › tolower
strings.ToLower
December 19, 2025 - strings.ToLower STRING · Returns · string · Alias · lower · {{ lower "BatMan" }} → batman · Last updated: December 19, 2025 : Merge commit '08e1ea5c709d3d49bdc3ce3c21e8fa05a33150d0' (7e1a08e54)Improve this page · strings.Chomp · ...
🌐
IncludeHelp
includehelp.com › golang › unicode-tolower-function-with-examples.aspx
Golang unicode.ToLower() Function with Examples
September 18, 2021 - // Golang program to demonstrate the // example of unicode.ToLower() Function package main import ( "fmt" "unicode" ) func main() { // constant with mixed type runes const mixed = "Hello, world!" fmt.Println("LowerCase:") for _, c := range mixed { fmt.Printf("%c", unicode.ToLower(c)) } }
🌐
TutorialKart
tutorialkart.com › golang-tutorial › golang-convert-string-to-lowercase-tolower
How to convert String to Lowercase in Go?
May 26, 2021 - In this Go Tutorial, we learned how to convert a string to lower case using strings.ToLower() function.
🌐
Tutorial Gateway
tutorialgateway.org › go-program-to-convert-character-to-lowercase
Go Program to Convert Character to Lowercase
January 31, 2025 - package main import ( "bufio" "fmt" ... Alphabet\n") } } In this uppercase to lowercase convert example, we cast the given byte character to Rune (lw := unicode.ToLower(rune(upch))) and then use the ToLower function....
🌐
IncludeHelp
includehelp.com › golang › strings-tolower-function-with-examples.aspx
Golang strings.ToLower() Function with Examples
August 19, 2021 - The return type of ToLower() function is a string, it returns a copy of the string with all Unicode letters mapped to their lower case. // Golang program to demonstrate the // example of strings.ToLower() Function package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.ToLower("always deliver more than expected.")) fmt.Println(strings.ToLower("Nothing will work unless you do.")) fmt.Println(strings.ToLower("It's not about ideas.
🌐
GeeksforGeeks
geeksforgeeks.org › how-to-map-a-rune-to-lowercase-in-golang
How to Map a Rune to Lowercase in Golang? - GeeksforGeeks
September 27, 2019 - // Go program to illustrate how // to map a rune to Lowercase package main import ( "fmt" "unicode" ) // Main function func main() { // Creating rune rune_1 := 'S' rune_2 := 'a' rune_3 := 'M' rune_4 := 'P' rune_5 := 'L' rune_6 := 'e' // Mapping the given rune // into lower case // Using ToLower() function fmt.Printf("Result 1: %c ", unicode.ToLower(rune_1)) fmt.Printf("\nResult 2: %c ", unicode.ToLower(rune_2)) fmt.Printf("\nResult 3: %c ", unicode.ToLower(rune_3)) fmt.Printf("\nResult 4: %c ", unicode.ToLower(rune_4)) fmt.Printf("\nResult 5: %c ", unicode.ToLower(rune_5)) fmt.Printf("\nResult 6: %c ", unicode.ToLower(rune_6)) } Output: Result 1: s Result 2: a Result 3: m Result 4: p Result 5: l Result 6: e · Comment · More infoAdvertise with us · Next Article · How to Map a Rune to Lowercase in Golang?
🌐
TutorialsPoint
tutorialspoint.com › golang-program-to-convert-a-string-into-lowercase
Golang Program to convert a string into lowercase
February 17, 2023 - In this method, we are going to use the internal ToLower() function of string and Unicode to convert a given string into lowercase in go programming language.
🌐
Zig Quirks
openmymind.net › ASCII_String_To_Lowercase_in_Go
ASCII String to Lowercase in Go
January 19, 2023 - It turns out that strings.ToLower first scans the entire input to determine two things: 1) does the string contain only ASCII characters and 2) does it contain any uppercase characters. Understanding this detail explains all of the performance differences between the two versions.
🌐
GitHub
github.com › 4ubak › piscine-go › blob › master › tolower.go
piscine-go/tolower.go at master · 4ubak/piscine-go
func ToLower(s string) string { runeArray := []rune(s) for i := range runeArray { if runeArray[i] >= 'A' && runeArray[i] <= 'Z' { runeArray[i] = runeArray[i] + 32 ·
Author   4ubak
🌐
IncludeHelp
includehelp.com › golang › bytes-tolower-function-with-examples.aspx
Golang bytes.ToLower() Function with Examples
September 26, 2021 - // Golang program to demonstrate the // example of bytes.ToLower() function package main import ( "bytes" "fmt" ) func main() { var str []byte var result []byte str = []byte("Every moment is a fresh beginning.") result = bytes.ToLower(str) fmt.Printf("Original string: %s\n", str) fmt.Printf("Lowercase string: %s\n", result) fmt.Println() str = []byte("What we think, we become.") result = bytes.ToLower(str) fmt.Printf("Original string: %s\n", str) fmt.Printf("Lowercase string: %s\n", result) fmt.Println() str = []byte("Be so good they can't ignore you.") result = bytes.ToLower(str) fmt.Printf("Original string: %s\n", str) fmt.Printf("Lowercase string: %s\n", result) }