diff options
author | C. Bess <cbess@quantumquinn.com> | 2014-01-24 15:30:11 -0600 |
---|---|---|
committer | C. Bess <cbess@quantumquinn.com> | 2014-01-24 15:30:15 -0600 |
commit | 863194a89aa98fd446910246980e7c4ba8954cfa (patch) | |
tree | 518ef6c43c18a9f5b37208bbd583c5b8da692a53 /go.html.markdown | |
parent | 31c8c86b46fe2d78e91e20a4acc974fd20ae27a2 (diff) |
- add variadic function example
Diffstat (limited to 'go.html.markdown')
-rw-r--r-- | go.html.markdown | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/go.html.markdown b/go.html.markdown index ee41642a..d68ba51b 100644 --- a/go.html.markdown +++ b/go.html.markdown @@ -5,6 +5,7 @@ language: Go filename: learngo.go contributors: - ["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 @@ -175,7 +176,20 @@ func learnFlowControl() { goto 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. |