Skip to content

illianov/go-funcopts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Functional Options in Go

This example Go program makes use of the "Functional Options" pattern to create and initialize a structure with options. So instead of:

myStuct := &MyStruct{
  Field1: default1
  Field2: default2
}
//user options
myString.Field1 := option1
myString.Field2 := option2

we can follow this pattern:

myStruct := NewMyStruct(
    WithOption(option1),
    WithOption(option2),
    )

Links

git setup

  • create github project
  • create top level dev directory locally
    • mkdir /d/dev/github.com/illianov/go-funcopts
    • cd /d/dev/github.com/illianov/go-funcopts
  • initialize git
    • git init
    • git branch -M main
    • git remote add origin [email protected]:illianov/go-funcopts.git
  • add readme.md
    • git add README.md
    • git commit -m "adding readme.md"
    • git push -u origin main
  • update readme.md
    • git commit -m "updating readme.md"
    • git push origin main

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages