Updated V for Go developers (markdown)

Turiiya 2024-04-10 02:45:45 +02:00
parent 16f6b583ec
commit b77b961752

@ -5,143 +5,175 @@
<tr><td colspan="2" align="center">Hello World</td></tr>
<tr>
<td>
<pre class="highlight highlight-source-v">
```go
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
fmt.Println("Hello World!")
}
</pre>
```
</td>
<td valign="top">
<pre>
```v
println('Hello World!')
</pre>
```
</td>
</tr>
<tr><td colspan="2" align="center">Slice initialization</td></tr>
<tr>
<td>
<pre>
```go
numbers := []int{1, 2, 3, 4}
</pre>
```
</td>
<td valign="top">
<pre>
```v
numbers := [1, 2, 3, 4]
</pre>
```
</td>
</tr>
<tr><td colspan="2" align="center">Add an element to a slice</td></tr>
<tr>
<td>
<pre>
```go
numbers = append(numbers, 5)
</pre>
```
</td>
<td valign="top">
<pre>
numbers &lt;&lt; 5
</pre>
```v
numbers << 5
```
</td>
</tr>
<tr><td colspan="2" align="center">Printing a slice</td></tr>
<tr>
<td>
<pre>
```go
fmt.Println(numbers)
</pre>
```
</td>
<td valign="top">
<pre>
```v
println(numbers)
</pre>
```
</td>
</tr>
<tr><td colspan="2" align="center">Filtering a slice</td></tr>
<tr>
<td>
<pre>
```go
even := make([]int, 0)
for _, num := range numbers {
if num % 2 == 0 {
even = append(even, num)
}
if num % 2 == 0 {
even = append(even, num)
}
}
</pre>
```
</td>
<td valign="top">
<pre>
```v
even := numbers.filter(it % 2 == 0)
</pre>
```
</td>
</tr>
<tr><td colspan="2" align="center">Checking if a slice contains an element</td></tr>
<tr>
<td>
<pre>
```go
contains := false
for _, num := range numbers {
if num == x {
contains = true
break
}
if num == x {
contains = true
break
}
}
</pre>
```
</td>
<td valign="top">
<pre>
```v
contains := x in numbers
</pre>
```
</td>
</tr>
<tr><td colspan="2" align="center">Reading a file</td></tr>
<tr>
<td>
<pre>
```go
import (
"io/ioutil"
"log"
"io/ioutil"
"log"
)
b, err := ioutil.ReadFile(path)
if err != nil {
log.Println(err)
return
log.Println(err)
return
}
text := string(b)
</pre>
```
</td>
<td valign="top">
<pre>
```v
import os
text := os.read_file(path) or {
eprintln(err)
return
eprintln(err)
return
}
</pre>
```
</td>
</tr>
<tr><td colspan="2" align="center">Testing a function</td></tr>
<tr>
<td>
<pre>
```go
package greeter_test
import (
"testing"
"testing"
)
func TestHello(t *testing.T) {
if Hello() != "Hello" {
t.Fatalf("Hello() failed")
}
if Hello() != "Hello" {
t.Fatalf("Hello() failed")
}
}
</pre>
```
</td>
<td valign="top">
<pre>
```v
fn test_hello() {
assert hello() == 'hello'
assert hello() == 'hello'
}
</pre>
```
</td>
</tr>
</table>