Go (often referred to as golang) is a programming language created at Google in 2009 by Robert Griesemer, Rob Pike, and Ken Thompson. It is a compiled, statically typed language in the tradition of Algol and C, with garbage collection, limited structural typing, memory safety features and CSP-style concurrent programming features added. The compiler and other language tools originally developed by Google are all free and open source.Table of ContentGetting StartedHow to write Go codeEditor plugi
ns and IDEsEffective GoDiagnosticsFrequently Asked Questions (FAQ)The Go Memory ModelAbout the go commandDebugging Go Code with GDBA Quick Guide to Go's AssemblerData Race DetectorWriting Web ApplicationsWriting Web Applications - codeRelease HistoryIntroductionNotationSource code representationLexical elementsConstantsVariablesTypesProperties of types and valuesBlocksDeclarations and scopeExpressionsStatementsBuilt-in functionsPackagesProgram initialization and executionErrorsRun-time panicsSystem considerationsarchive/tararchive/zipbufiobuiltinbytescompress/bzip2compress/flatecompress/gzipcompress/lzwcompress/zlibcontainer/heapcontainer/listcontainer/ringcontextcryptocrypto/aescrypto/ciphercrypto/descrypto/dsacrypto/ecdsacrypto/ellipticcrypto/hmaccrypto/md5crypto/randcrypto/rc4crypto/rsacrypto/sha1crypto/sha256crypto/sha512crypto/subtlecrypto/tlscrypto/x509crypto/x509/pkixdatabase/sqldatabase/sql/driverdebug/dwarfdebug/elfdebug/gosymdebug/machodebug/pedebug/plan9objencodingencoding/ascii85encoding/asn1encoding/base32encoding/base64encoding/binaryencoding/csvencoding/gobencoding/hexencoding/jsonencoding/pemencoding/xmlerrorsexpvarflagfmtgo/astgo/buildgo/constantgo/docgo/formatgo/importergo/parsergo/printergo/scannergo/tokengo/typeshashhash/adler32hash/crc32hash/crc64hash/fnvhtmlhtml/templateimageimage/colorimage/color/paletteimage/drawimage/gifimage/jpegimage/pngindex/suffixarrayioio/ioutilloglog/syslogmathmath/bigmath/bitsmath/cmplxmath/randmimemime/multipartmime/quotedprintablenetnet/httpnet/http/cginet/http/cookiejarnet/http/fcginet/http/httptestnet/http/httptracenet/http/httputilnet/http/pprofnet/mailnet/rpcnet/rpc/jsonrpcnet/smtpnet/textprotonet/urlosos/execos/signalos/userpathpath/filepathpluginreflectregexpregexp/syntaxruntimeruntime/cgoruntime/debugruntime/pprofruntime/raceruntime/tracesortstrconvstringssyncsync/atomicsyscallsyscall/jstestingtesting/iotesttesting/quicktext/scannertext/tabwritertext/templatetext/template/parsetimeunicodeunicode/utf16unicode/utf8unsafeaddr2lineapiasmbuildidcgocompilecoverdistdocfixgogofmtlinknmobjdumppackpproftest2jsontracevetvet/all
... moreless ...