mirror of
https://github.com/MADTeacher/go_basics.git
synced 2025-11-23 21:34:47 +02:00
25 lines
497 B
Go
25 lines
497 B
Go
|
|
package main
|
||
|
|
|
||
|
|
import "fmt"
|
||
|
|
|
||
|
|
type shape struct{}
|
||
|
|
type car struct{}
|
||
|
|
|
||
|
|
func isEqual(i interface{}, j interface{}) {
|
||
|
|
if i == j { // одинаковое значение и базовый тип?
|
||
|
|
fmt.Println("Equal")
|
||
|
|
} else {
|
||
|
|
fmt.Println("Inequal")
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func main() {
|
||
|
|
isEqual(shape{}, shape{}) // Equal
|
||
|
|
isEqual(shape{}, car{}) // Inequal
|
||
|
|
|
||
|
|
var firstInterface interface{} // по умолчанию - nil
|
||
|
|
var secondInterface interface{}
|
||
|
|
|
||
|
|
isEqual(firstInterface, secondInterface) // Equal
|
||
|
|
}
|