github.com/cheshirekow/buildtools@v0.0.0-20200224190056-5d637702fe81/build/testdata/052.golden (about) 1 # Unary operators 2 3 -foo 4 5 +foo 6 7 ~foo 8 9 -(+foo) 10 11 -(+(~foo)) 12 13 not foo 14 15 # Binary operators 16 17 foo = bar + baz + qux 18 19 foo = bar - baz - qux 20 21 foo = bar * baz * qux 22 23 foo = bar / baz / qux 24 25 foo = bar // baz // qux 26 27 foo = bar % baz % qux 28 29 foo = bar | baz | qux 30 31 foo = bar & baz & qux 32 33 foo = bar ^ baz ^ qux 34 35 foo = bar << baz << qux 36 37 foo = bar >> baz >> qux 38 39 foo = ~bar | ~baz ^ -qux << quux >> baa 40 41 # If-else operator precedence 42 -f(1) if not a else 2 + 3 43 44 # Logic operators 45 not foo < bar > baz <= foo >= bar != baz in foo == bar or baz 46 47 x = "abc" in copts or "def" in copts 48 49 x2 = "abc" not in copts and "def" not in copts 50 51 y = "abc" in (copts or []) == False 52 53 a = 1 + 2 if 3 + 4 else 5 + 6 54 55 # Augmented assignments 56 57 foo += bar 58 59 foo -= bar 60 61 foo *= bar 62 63 foo /= bar 64 65 foo //= bar 66 67 foo %= bar 68 69 foo |= bar 70 71 foo &= bar 72 73 foo ^= bar 74 75 foo <<= bar 76 77 foo >>= bar