1
0
mirror of https://github.com/adambard/learnxinyminutes-docs.git synced 2025-08-06 14:56:54 +02:00

Merge pull request #502 from cbess/master

[go/en] Add variadic function example
This commit is contained in:
Nami-Doc
2014-01-29 13:14:37 -08:00

View File

@@ -5,6 +5,7 @@ language: Go
filename: learngo.go filename: learngo.go
contributors: contributors:
- ["Sonia Keys", "https://github.com/soniakeys"] - ["Sonia Keys", "https://github.com/soniakeys"]
- ["Christopher Bess", "https://github.com/cbess"]
--- ---
Go was created out of the need to get work done. It's not the latest trend Go was created out of the need to get work done. It's not the latest trend
@@ -175,7 +176,20 @@ func learnFlowControl() {
goto love goto love
love: love:
learnInterfaces() // Good stuff coming up! // Good stuff coming up!
learnVariadicParams("great", "learning", "here!")
learnInterfaces()
}
// Functions can have variadic parameters
func learnVariadicParams(myStrings ...string) {
// iterate each value of the variadic
for _, param := range myStrings {
fmt.Println("param:", param)
}
// pass variadic value as a variadic parameter
fmt.Println("params:", fmt.Sprintln(myStrings...))
} }
// Define Stringer as an interface type with one method, String. // Define Stringer as an interface type with one method, String.