Go - Structs - 1

  • Declare type Employee struct {ID int}; var isaac Employee
  • Use . to access field. 
    • Ex. isaac.ID = 123
  • Use & and * to access by pointet
    • Ex. id = &isaac.ID; *id=1+*id
  • Pointer to a struct
    • Ex. var s *Employee = &isaac; s.ID += 1
    • It equals to: var s *Employee; (*s).ID +=1
  • Return struct pointer from a function
    • Ex. func EmployeeByID(id int) *Employee { var found Employee; return *found }; EmployeeByID(1).ID=2
  • Field name will be exported if it begins with a capital letter

沒有留言:

張貼留言

caffeinate – make your Mac awake

When running long tests on macOS, the machine may go to sleep if you don’t touch it. There’s a built-in command that keeps it awake. ...