This repository has been archived on 2025-08-05. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
learn-go-with-tests/hello.go
Oliver Davies 4b865f379b
Some checks failed
CI / test (push) Has been cancelled
Refactor: extract greetingPrefix function
2022-01-27 00:22:20 +00:00

29 lines
455 B
Go

package main
import "fmt"
const englishHelloPrefix = "Hello, "
const welsh = "Welsh"
const welshHelloPrefix = "Helo, "
func Hello(name string, language string) string {
if name == "" {
name = "World"
}
return greetingPrefix(language) + name
}
func greetingPrefix(language string) (prefix string) {
prefix = englishHelloPrefix
if language == welsh {
prefix = welshHelloPrefix
}
return
}
func main() {
fmt.Println(Hello("Oliver", ""))
}