Online Golang Compiler - Go-Code sofort ausführen und testen
Schreibe, kompiliere und führe Golang-Code direkt in deinem Browser aus mit unserem kostenlosen Online-Go-Compiler. Perfekt zum Lernen, schnellen Testen und für Interviewübungen — keine Einrichtung oder Installation erforderlich.
💡 Go Grundlagen-Leitfaden für Anfänger
1. Deklarieren von Variablen und Konstanten
Verwenden Sie var
oder :=
, um Variablen zu deklarieren. Verwenden Sie const
für Konstanten.
package main
var x int = 10
const Pi = 3.14
func main() {
name := "Alice"
isActive := true
println(x, Pi, name, isActive)
}
2. Bedingte Anweisungen (if / switch)
Go unterstützt if-else
und switch
-Anweisungen mit sauberer Syntax.
x := 2
if x == 1 {
println("One")
} else if x == 2 {
println("Two")
} else {
println("Other")
}
switch x {
case 1:
println("One")
case 2:
println("Two")
default:
println("Other")
}
3. Schleifen
Go verwendet nur die for
-Schleife, aber sie kann wie eine while-Schleife funktionieren.
for i := 0; i < 3; i++ {
println(i)
}
n := 3
for n > 0 {
println(n)
n--
}
4. Arrays
Arrays haben eine feste Größe. Verwenden Sie Slices für dynamische Listen.
var nums = [3]int{10, 20, 30}
println(nums[1])
5. Slice-Manipulation
Verwenden Sie Slices und die eingebauten Funktionen append
, len
, copy
und die Slice-Syntax.
fruits := []string{"apple", "banana"}
fruits = append(fruits, "cherry")
fruits = fruits[1:] // slice
println(len(fruits))
for _, fruit := range fruits {
println(fruit)
}
6. Konsoleneingabe/-ausgabe
Verwenden Sie fmt.Print
, fmt.Scan
und fmt.Println
.
import "fmt"
var name string
fmt.Print("Geben Sie Ihren Namen ein: ")
fmt.Scan(&name)
fmt.Println("Hallo", name)
Go Grundlagen-Leitfaden
7. Funktionen
Funktionen werden mit func
deklariert und können mehrere Werte zurückgeben.
func greet(name string) string {
return "Hallo, " + name
}
message := greet("Alice")
println(message)
8. Maps
Maps sind Schlüssel-Wert-Speicher. Deklarieren Sie sie mit make()
.
ages := map[string]int{"Alice": 30}
ages["Bob"] = 25
println(ages["Alice"])
9. Fehlerbehandlung
Go verwendet mehrere Rückgabewerte für Fehler anstelle von Ausnahmen.
import "errors"
func fail() error {
return errors.New("etwas ist schief gelaufen")
}
err := fail()
if err != nil {
println(err.Error())
}
10. Datei-E/A
Verwenden Sie die Pakete os
und io/ioutil
, um Dateien zu lesen/schreiben.
import (
"fmt"
"os"
"io/ioutil"
)
ioutil.WriteFile("file.txt", []byte("Hallo Datei"), 0644)
data, _ := ioutil.ReadFile("file.txt")
fmt.Println(string(data))
11. String-Manipulation
Verwenden Sie das strings
-Paket für String-Operationen.
import "strings"
text := " Hallo Welt "
println(strings.TrimSpace(text))
println(strings.ToUpper(text))
println(strings.ReplaceAll(text, "Hallo", "Hi"))
words := strings.Split(text, " ")
fmt.Println(words)
12. Structs & Objekte
Verwenden Sie Structs, um benutzerdefinierte Typen mit Methoden zu definieren.
type Person struct {
Name string
}
func (p Person) Greet() string {
return "Hi, ich bin " + p.Name
}
p := Person{Name: "Alice"}
println(p.Greet())
13. Referenzen (Zeiger)
Go unterstützt Zeiger mit *
und &
.
x := 10
ptr := &x
*ptr = 20
println(x) // 20