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>
|