
Provide consistent examples for CFamily, CSharp, and Java. Make JS, PHP, Apex, Go, Kotlin, and Scala consistent. Python has its own syntax so inline relevant bits. Other languages are not updated: their description is considered good enough and it would require a significant investment to not mess up the syntax in their examples.
32 lines
478 B
Plaintext
32 lines
478 B
Plaintext
:lang: go
|
|
|
|
include::../why.adoc[]
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,go,diff-id=1,diff-type=noncompliant]
|
|
----
|
|
func foo(a bool, y int) int {
|
|
x := ((y / 2 + 1)) // Noncompliant
|
|
|
|
if a && ((x+y > 0)) { // Noncompliant
|
|
return ((x + 1)) // Noncompliant
|
|
}
|
|
}
|
|
----
|
|
|
|
=== Compliant solution
|
|
|
|
[source,go,diff-id=1,diff-type=compliant]
|
|
----
|
|
func foo(a bool, y int) int {
|
|
x := (y / 2 + 1)
|
|
|
|
if a && (x+y > 0) {
|
|
return (x + 1)
|
|
}
|
|
}
|
|
----
|
|
|
|
include::../rspecator.adoc[]
|