「Go言語」演算子(&&,||,!)を使うサンプル
書式
x && y xかつy(AND)
x || y xまたはy(OR)
!x xがtrueの場合false/falseの場合true(NOT)
使用例
package main
import "fmt"
func main() {
var a bool = true
var b bool = false
if ( a && b ) {
fmt.Printf("line 1 result true\n" )
}
if ( a || b ) {
fmt.Printf("line 1 result true\n" )
}
a = false
b = true
if ( a && b ) {
fmt.Printf("line 3 - result true\n" )
} else {
fmt.Printf("line 3 - result false\n" )
}
if ( !(a && b) ) {
fmt.Printf("line 4 - result true\n" )
}
}
package main
import "fmt"
func main() {
var a bool = true
var b bool = false
if ( a && b ) {
fmt.Printf("line 1 result true\n" )
}
if ( a || b ) {
fmt.Printf("line 1 result true\n" )
}
a = false
b = true
if ( a && b ) {
fmt.Printf("line 3 - result true\n" )
} else {
fmt.Printf("line 3 - result false\n" )
}
if ( !(a && b) ) {
fmt.Printf("line 4 - result true\n" )
}
}
package main import "fmt" func main() { var a bool = true var b bool = false if ( a && b ) { fmt.Printf("line 1 result true\n" ) } if ( a || b ) { fmt.Printf("line 1 result true\n" ) } a = false b = true if ( a && b ) { fmt.Printf("line 3 - result true\n" ) } else { fmt.Printf("line 3 - result false\n" ) } if ( !(a && b) ) { fmt.Printf("line 4 - result true\n" ) } }
実行結果
>go run test.go
line 1 result true
line 3 – result false
line 4 – result true