Skip to content

golang-basics/variadic-functions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

067115b · Jun 11, 2022

History

2 Commits
Jun 11, 2022
Jun 11, 2022
Jun 11, 2022
Jun 11, 2022
Jun 11, 2022
Jun 11, 2022
Jun 11, 2022
Jun 11, 2022
Jun 11, 2022
Jun 11, 2022
Jun 11, 2022
Jun 11, 2022

Repository files navigation

Variadic function in Go (Practical use cases)

Variadic functions in Go (practical use cases)

Motivation

  • Accept an arbitrary number of arguments
  • Simulate optional arguments

Examples

Here are some examples of variadic function in the Go standard library

Rules

  • variadic argument has to be the last one

Pros

  • Clean and elegant API

Cons

  • Generic and ambiguous arguments and argument names
  • No automatic conversion for []interface{} aka []any

Caveats

Returning the passed slice You can’t use a variadic param as a result type, but, you can return it as a slice.

func f(nums ...int) []int { nums[1] = 10 return nums }

Resources

About

Variadic functions in Go (practical use cases)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages