Исходники и презентации
This commit is contained in:
31
lessons/interfaces/interface_not_nil_2/main.go
Normal file
31
lessons/interfaces/interface_not_nil_2/main.go
Normal file
@ -0,0 +1,31 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
)
|
||||
|
||||
func ReadFile(filename string) (err error) {
|
||||
var internalErr *os.PathError
|
||||
|
||||
if filename == "" {
|
||||
return internalErr
|
||||
}
|
||||
|
||||
// reading...
|
||||
return nil
|
||||
}
|
||||
|
||||
func main() {
|
||||
err := ReadFile("")
|
||||
if err != nil {
|
||||
fmt.Println("error")
|
||||
} else {
|
||||
fmt.Println("nil")
|
||||
}
|
||||
|
||||
fmt.Println("value of err: ", err)
|
||||
fmt.Printf("type of err: %T\n", err)
|
||||
fmt.Println("(err == nil): ", err == nil)
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user