types.go 345 B

123456789101112131415161718192021222324252627282930
  1. package main
  2. import (
  3. "fmt"
  4. "errors"
  5. )
  6. type Int int
  7. type Person struct {
  8. Name string
  9. Surname string
  10. }
  11. func (p Person) String() string {
  12. return fmt.Sprintf("%s\n%s", p.Name, p.Surname)
  13. }
  14. func (i Int) Inc() Int {
  15. i++
  16. return i
  17. }
  18. func Foo(i int) (int, error) {
  19. if i > 0 {
  20. return 0, errors.New("FUCK YOU")
  21. }
  22. return -i, nil
  23. }