32 lines
792 B
Go
32 lines
792 B
Go
package go_koans
|
|
|
|
func aboutBasics() {
|
|
assert(__bool__ == true) // what is truth?
|
|
assert(__bool__ != false) // in it there is nothing false
|
|
|
|
var i int = __int__
|
|
assert(i == 1.0000000000000000000000000000000000000) // precision is in the eye of the beholder
|
|
|
|
assert(5 % 2 == __int__)
|
|
assert(5 * 2 == __int__)
|
|
assert(5 ^ 2 == __int__)
|
|
|
|
var x int
|
|
assert(x == __int__) // zero values are valued in Go
|
|
|
|
var f float32
|
|
assert(f == __float32__) // for types of all types
|
|
|
|
var s string
|
|
assert(s == __string__) // both typical or atypical types
|
|
|
|
var c struct {
|
|
x int
|
|
f float32
|
|
s string
|
|
}
|
|
assert(c.x == __int__) // and types within composite types
|
|
assert(c.f == __float32__) // which match the other types
|
|
assert(c.s == __string__) // in a typical way
|
|
}
|