objects

objects


Node.js

const obj = {
  someProperties: {
    'foo': 'bar'
  },
  someMethod: (prop) => {
    return obj.someProperties[prop]
  }
}

let item =  obj.someProperties['foo']
console.log(item)

item = obj.someMethod('foo')
console.log(item)

Output

bar
bar

Go

package main

import "fmt"

type Obj struct {
    SomeProperties map[string]string
}

func NewObj() *Obj {
    return &Obj{
        SomeProperties: map[string]string{
            "foo": "bar",
        },
    }
}

func (o *Obj) SomeMethod(prop string) string {
    return o.SomeProperties[prop]
}

func main() {
    obj := NewObj()

    item := obj.SomeProperties["foo"]
    fmt.Println(item)

    item = obj.SomeMethod("foo")
    fmt.Println(item)
}

Output

bar
bar