-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
V for Go developers
Turiiya edited this page Apr 10, 2024
·
11 revisions
Go | V |
Hello World | |
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
} |
println('Hello World!') |
Slice initialization | |
numbers := []int{1, 2, 3, 4} |
numbers := [1, 2, 3, 4] |
Add an element to a slice | |
numbers = append(numbers, 5) |
numbers << 5 |
Printing a slice | |
fmt.Println(numbers) |
println(numbers) |
Filtering a slice | |
even := make([]int, 0)
for _, num := range numbers {
if num % 2 == 0 {
even = append(even, num)
}
} |
even := numbers.filter(it % 2 == 0) |
Checking if a slice contains an element | |
contains := false
for _, num := range numbers {
if num == x {
contains = true
break
}
} |
contains := x in numbers |
Reading a file | |
import (
"io/ioutil"
"log"
)
b, err := ioutil.ReadFile(path)
if err != nil {
log.Println(err)
return
}
text := string(b) |
import os
text := os.read_file(path) or {
eprintln(err)
return
} |
Testing a function | |
package greeter_test
import (
"testing"
)
func TestHello(t *testing.T) {
if Hello() != "Hello" {
t.Fatalf("Hello() failed")
}
} |
fn test_hello() {
assert hello() == 'hello'
} |