Golang Assert: Difference between revisions

From Adam Colton
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 17: Line 17:
   x := y+10
   x := y+10
   assert.True(x > y)
   assert.True(x > y)
== Tools ==
It may be helpful to provide tools.
Setting axioms could be good - though also ripe for abuse.
Lemmas could be useful for performance.


[[Category:Code]]
[[Category:Code]]

Latest revision as of 13:49, 26 April 2018

Inspired by this, include assert statements in Go. Something (as part of the build chain) will attempt to prove (as in mathematically prove) that the asserts are true. I really have no idea how to approach this.

To be clear, these assertions are stripped out by the compiler, they are not run-time assertions.

Syntax

Comment

 x := y+10
 // Assert: x > y

Const

 x := y+10
 const assert(x > y)

package

 import "assert"
 x := y+10
 assert.True(x > y)

Tools

It may be helpful to provide tools.

Setting axioms could be good - though also ripe for abuse.

Lemmas could be useful for performance.