Jump to content

Go

Az Википедиа
Go
Ta'rixi ta'sis 10 nojabr 2009[1][2]
Logotip
Mudir/rohbar Sameer Ajmani[d]
Paziruftai asari Si[3], Oberon-2[d], Limbo[d][4], Active Oberon[d], communicating sequential processes[d][4], Paskal (zaboni barnomanavisī)[3], Oberon[3], Smalltalk[5], Newsqueak[d][6], Modula-2[6], Alef[d], APL (zaboni barnomanavisī)[7], BCPL[d], Modula[d] va Occam
Namodi xuşşonsī Go gopher[d][8][9]
Paradigmi barnomanavisī structured programming[d], procedural programming[d], imperative programming[d], concurrent computing[d], barnomanavisiji şaj'garo va functional programming[d][10]
Tavse'adihanda Google, Rob Pike[d], Ken Thompson[d], The Go Authors[d] va Robert Griesemer[d]
Tarroh Rob Pike[d], Ken Thompson[d] va Robert Griesemer[d]
Sistem-omil DragonFly BSD[d], FreeBSD[d], Linux[d], macOS, NetBSD[d], OpenBSD[d], Plan 9[d], Solaris[d], Windows, AjOs, Android, IBM AIX[d] va illumos[d]
Nusxa
Vebgohi rasmī go.dev(angl.)
Xeştegi GoogleGo va golang
Içozatnoma BSD licenses[d]
Haqqi taksir copyrighted[d]
Media type text/x-go[12]
Reply to C++
Typing discipline inference typing[d], static typing[d], structural typing[d], strong typing[d] va duck typing[d]
Şumori pajgiron 166 743 va 205 833
Peşvandi parvanda .go
 Parvandaho dar Vikianbor

Go (aksar vaqt cunin: golang menomand) jake az zaboni barnomanavisii bisjorriştagiest, ki dar doxili şirkati Google tahija şudaast[13].

Tahijai Go dar mohi sentjabri soli 2007 oƣoz jofta, tarhi mustaqimi on az çonibi Robert Grizmer, Rob Pajk va Ken Tompson [14] korkard karda şudaast, ki qablan dar tahijai loihai sistemai operatsioniji Inferno iştirok karda budand. In zaboni barnomanavisī mohi nojabri soli 2009 rasman muarrifī şud.

Namunai zaboni barnomanavisiji Go

[viroiş | edit source]

Dar pojon namunai zaboni barnomanavisiji Go dar barnomai «Hello, World!» namoiş doda şudast.

package main

import "fmt"

func main() {
	fmt.Println("Hello, World!")
}

Namunai içroi darxosti Unix echo:

package main

import (
	"os"
	"flag" // парсер параметров командной строки
)

var omitNewLine = flag.Bool("n", false, "не печатать знак новой строки")

const (
	Space = " "
	NewLine = "\n"
)

func main() {
	flag.Parse() // Сканирование списка аргументов и установка флагов
	var s string
	for i := 0; i < flag.NArg(); i++ {
		if i > 0 {
			s += Space
		}
		s += flag.Arg(i)
	}
	if !*omitNewLine {
		s += NewLine
	}
	os.Stdout.WriteString(s)
}

Nigared

[viroiş | edit source]

Adabijot

[viroiş | edit source]
  • Donovan, Alan A. A., Kernigan, Brajan, U. Jazыk programmirovanija Go = The Go Programming Language. — M.: OOO «I.D. Vilьjams», 2016. — S. 432. — ISBN 978-5-8459-2051-5.
  • Batcer M., Farina M. Go na praktike. — «DMK Press», 2017. — S. 374. — ISBN 978-5-97060-477-9.
  • Mark Sammerfilьd. Programmirovanie na Go. Razrabotka priloƶenij XXI veka. — «DMK Press», 2013. — S. 580. — ISBN 978-5-94074-854-0.

Pajvandho

[viroiş | edit source]
  1. https://go.dev/blog/13years
  2. https://go.dev/doc/faq
  3. 3.0 3.1 3.2 https://golang.org/doc/faq#ancestors
  4. 4.0 4.1 https://go.dev/doc/faq#ancestors
  5. https://talks.golang.org/2015/gophercon-goevolution.slide#19 — 2015.
  6. 6.0 6.1 http://golang.org/doc/go_faq.html#ancestors
  7. https://talks.golang.org/2014/hellogophers.slide#21
  8. https://blog.golang.org/gopher
  9. https://github.com/golang/go/wiki/Gopher
  10. https://golang.org/doc/codewalk/functions/
  11. Release History
  12. https://gitlab.freedesktop.org/xdg/shared-mime-info/-/blob/Release-1-15/freedesktop.org.xml.in#L6247
  13. Google-go-language(pajvandi dastnoras — ta'rix). 28 sentjabri 2017 sançida şud. Bargirifta az sarcaşmai avval 18 Janvar 2010.
  14. Language Design FAQ(pajvandi dastnoras — ta'rix). 11 nojabri 2013 sançida şud. Bargirifta az sarcaşmai avval 7 Janvar 2019.