objects


Node.js

  1. const obj = {
  2. someProperties: {
  3. 'foo': 'bar'
  4. },
  5. someMethod: (prop) => {
  6. return obj.someProperties[prop]
  7. }
  8. }
  9. let item = obj.someProperties['foo']
  10. console.log(item)
  11. item = obj.someMethod('foo')
  12. console.log(item)

Output

  1. bar
  2. bar

Go

  1. package main
  2. import "fmt"
  3. type Obj struct {
  4. SomeProperties map[string]string
  5. }
  6. func NewObj() *Obj {
  7. return &Obj{
  8. SomeProperties: map[string]string{
  9. "foo": "bar",
  10. },
  11. }
  12. }
  13. func (o *Obj) SomeMethod(prop string) string {
  14. return o.SomeProperties[prop]
  15. }
  16. func main() {
  17. obj := NewObj()
  18. item := obj.SomeProperties["foo"]
  19. fmt.Println(item)
  20. item = obj.SomeMethod("foo")
  21. fmt.Println(item)
  22. }

Output

  1. bar
  2. bar