Sobes.tech
Junior — Senior
53

Какой будет вывод функции checkErr в main

Условие задачи

Какие булевые значения напечатает функция checkErr при разных вызовах из main.

import (
  "fmt"
)

type errorString struct {
  s string
}

func (e errorString) Error() string {
  return e.s
}

func checkErr(err error) {
  fmt.Println(err == nil)
}

func main() {
  var err1 error
  checkErr(err1)

  var errPtr *errorString
  checkErr(errPtr)

  errPtr = &errorString{}
  checkErr(errPtr)

  errPtr = nil
  checkErr(errPtr)
}