Go (język programowania): Różnice pomiędzy wersjami

[wersja przejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
m Dodanie często używanej nazyw
m Dodanie przykładów, podkład pod dalsze rozwijanie strony.
Linia 22:
Dostępny jest [[kompilator]] na platformę [[x86]], [[x86-64|x64]] i [[Architektura ARM|ARM]] o nazwie go. Został również stworzony kompilator na bazie [[GNU Compiler Collection]] – Gccgo.
 
== Przykłady ==
Przykładowy program ([[Hello world]]):
 
<source lang="go">
=== Hello World ===
Przykładowy program ([[Hello world]]) napisany w Go:<source lang="go">
package main
 
Linia 29 ⟶ 31:
 
func main() {
fmt.Println("Hello, World")
}
</source>
 
=== [[Współbieżność]] ===
<source lang="go">
package main
 
import (
"fmt"
"time"
)
 
func readword(ch chan string) {
fmt.Println("Type a word, then hit Enter.")
var word string
fmt.Scanf("%s", &word)
ch <- word
}
 
func timeout(t chan bool) {
time.Sleep(5 * time.Second)
t <- true
}
 
func main() {
t := make(chan bool)
go timeout(t)
 
ch := make(chan string)
go readword(ch)
 
select {
case word := <-ch:
fmt.Println("Received", word)
case <-t:
fmt.Println("Timeout.")
}
}
</source>