learn-go-with-tests/hello/hello.go

31 lines
494 B
Go
Raw Normal View History

2023-09-29 10:07:31 -04:00
package main
import "fmt"
2023-09-29 10:25:17 -04:00
const french = "French"
const spanish = "Spanish"
2023-09-29 10:07:31 -04:00
const englishHelloPrefix = "Hello, "
2023-09-29 10:25:17 -04:00
const frenchHelloPrefix = "Bonjour, "
const spanishHelloPrefix = "Hola, "
2023-09-29 10:07:31 -04:00
2023-09-29 10:25:17 -04:00
func Hello(name string, language string) string {
2023-09-29 10:15:35 -04:00
if name == "" {
name = "World"
}
2023-09-29 10:25:17 -04:00
prefix := englishHelloPrefix
switch language {
case french:
prefix = frenchHelloPrefix
case spanish:
prefix = spanishHelloPrefix
}
return prefix + name
2023-09-29 10:07:31 -04:00
}
func main() {
2023-09-29 10:25:17 -04:00
fmt.Println(Hello("world", ""))
2023-09-29 10:07:31 -04:00
}