Go (programming language)

Go (often referred to as Golang [13] ) is a programming language designed by Google [14] engineers Robert Griesemer, Rob Pike , and Ken Thompson . [11] Go is statically typed , compiled , and syntactically similar to C , with the added benefits of memory safety , garbage collection , structural typing , [5] and CSP -style concurrency . [15] The compiler , tools, and source code are all free and open source . [16]

Page Revisions

Year Metadata Sections Top Words First Paragraph
2018

288047 characters

26 sections

71 paragraphs

10 images

623 internal links

146 external links

1. History

2. Implementations

3. Language design

4. Conventions and code style

5. Tools

6. Examples

7. Projects

8. Reception

9. Naming dispute

10. See also

11. Notes

12. References

13. External links

goroutines 0.405

channels 0.276

goroutine 0.249

google 0.141

concurrency 0.127

expert 0.125

nominal 0.125

race 0.125

channel 0.114

slices 0.100

assertion 0.093

bzip2 0.093

ipv4addr 0.093

pike 0.093

structural 0.077

Go (often referred to as Golang [13] ) is a programming language designed by Google [14] engineers Robert Griesemer, Rob Pike , and Ken Thompson . [11] Go is statically typed , compiled , and syntactically similar to C , with the added benefits of memory safety , garbage collection , structural typing , [5] and CSP -style concurrency . [15] The compiler , tools, and source code are all free and open source . [16]

2017

249677 characters

23 sections

70 paragraphs

8 images

612 internal links

131 external links

1. History

2. Language design

3. Conventions and code style

4. Language tools

5. Examples

6. Projects using Go

7. Reception

8. Naming dispute

9. See also

10. Notes

11. References

12. External links

goroutines 0.398

channels 0.271

goroutine 0.245

google 0.166

pike 0.153

rob 0.153

expert 0.123

nominal 0.123

race 0.123

channel 0.112

concurrency 0.111

slices 0.099

assertion 0.092

bzip2 0.092

ipv4addr 0.092

Go (often referred to as golang ) is a programming language created at Google [12] in 2009 by Robert Griesemer, Rob Pike , and Ken Thompson . [10] It is a compiled , statically typed language in the tradition of Algol and C , with garbage collection , limited structural typing , [3] memory safety features and CSP -style concurrent programming features added. [13] The compiler and other language tools originally developed by Google are all free and open source . [14]

2016

245899 characters

24 sections

72 paragraphs

8 images

601 internal links

134 external links

1. History

2. Language design

3. Conventions and code style

4. Language tools

5. Examples

6. Projects using Go

7. Reception

8. Naming dispute

9. See also

10. Notes

11. References

12. External links

goroutines 0.398

channels 0.271

goroutine 0.245

pike 0.153

rob 0.153

google 0.138

expert 0.122

nominal 0.122

race 0.122

channel 0.112

concurrency 0.111

slices 0.098

assertion 0.092

bzip2 0.092

ipv4addr 0.092

Go (often referred to as golang ) is a free and open source [12] programming language created at Google [13] in 2007 by Robert Griesemer, Rob Pike , and Ken Thompson . [10] It is a compiled , statically typed language in the tradition of Algol and C , with garbage collection , limited structural typing , [3] memory safety features and CSP -style concurrent programming features added. [14]

2015

211294 characters

24 sections

59 paragraphs

6 images

535 internal links

115 external links

1. History

2. Language design

3. Conventions and code style

4. Language tools

5. Examples

6. Notable users

7. Reception

8. Naming dispute

9. Version history

10. See also

11. Notes

12. References

13. External links

goroutines 0.387

channels 0.286

goroutine 0.258

pike 0.161

rob 0.161

google 0.161

concurrency 0.131

expert 0.129

race 0.129

channel 0.118

slices 0.104

bzip2 0.097

ipv4addr 0.097

nominal 0.097

satisfied 0.097

Go , also commonly referred to as golang , is a programming language developed at Google [10] in 2007 by Robert Griesemer , Rob Pike , and Ken Thompson . [8] Designed primarily for systems programming , it is a compiled , statically typed language in the tradition of C and C++ , with garbage collection , various safety features and CSP -style concurrent programming features added. [11]

2014

170395 characters

27 sections

57 paragraphs

4 images

490 internal links

123 external links

1. History

2. Language design

3. Conventions and code style

4. Language tools

5. Examples

6. Notable users

7. Libraries

8. Community and conferences

9. Reception

10. Mascot

11. Naming dispute

12. See also

13. Notes

14. References

15. External links

race 0.224

slices 0.217

reader 0.186

io 0.180

pike 0.179

rob 0.179

byte 0.155

channels 0.144

communicating 0.144

slice 0.144

bzip2 0.134

house 0.134

google 0.122

concurrency 0.101

distribution 0.095

Go , also commonly referred to as golang , is a programming language initially developed at Google [6] in 2007 by Robert Griesemer , Rob Pike , and Ken Thompson . [5] It is a statically- typed language with syntax loosely derived from that of C, adding garbage collection , type safety , some dynamic-typing capabilities, additional built-in types such as variable-length arrays and key-value maps, and a large standard library.

2013

145208 characters

20 sections

49 paragraphs

3 images

474 internal links

116 external links

1. Language design

2. Conventions and language tools

3. Concurrency

4. Interface system

5. Examples

6. Projects and organizations using Go

7. Reception

8. Mascot

9. Naming dispute

10. See also

11. References

12. External links

race 0.246

reader 0.204

io 0.198

channels 0.159

communicating 0.159

bzip2 0.148

pike 0.148

rob 0.148

byte 0.136

google 0.134

concurrency 0.134

slices 0.119

maps 0.102

assertion 0.099

goroutine 0.099

Go , also called golang , is a programming language initially developed at Google [6] in 2007 by Robert Griesemer , Rob Pike , and Ken Thompson . [5] It is a statically- typed language with syntax loosely derived from that of C, adding automatic memory management, type safety, some dynamic-typing capabilities, additional built-in types such as variable-length arrays and key-value maps, and a large standard library. Beyond that broad category, Go is defined by:

2012

117463 characters

15 sections

33 paragraphs

4 images

467 internal links

36 external links

1. Goals

2. Description

3. Type system

4. Name visibility

5. Concurrency

6. Implementations

7. Examples

8. Reception

9. Naming dispute

10. See also

11. References

12. Further reading

13. External links

goroutines 0.387

pike 0.232

rob 0.232

channels 0.187

google 0.140

assertions 0.107

hope 0.107

threads 0.105

wanted 0.096

gc 0.094

inputs 0.094

pointer 0.092

authors 0.089

complexity 0.085

confusion 0.085

The initial design of Go was started in September 2007 by Robert Griesemer , Rob Pike , and Ken Thompson . [5] Go was officially announced in November 2009. In May 2010, Rob Pike publicly stated that Go was being used "for real stuff" at Google. [7] Go's "gc" compiler targets the Linux , Mac OS X , FreeBSD , OpenBSD , Plan 9 , and Microsoft Windows operating systems and the i386 , amd64 , and ARM processor architectures. [8]

2011

106464 characters

10 sections

32 paragraphs

3 images

457 internal links

33 external links

1. Goals

2. Description

3. Implementations

4. Examples

5. Reception

6. Naming dispute

7. Concurrency

8. See also

9. References

10. External links

goroutines 0.369

mccabe 0.221

pike 0.221

rob 0.221

channels 0.178

google 0.167

assertions 0.102

signature 0.102

hope 0.102

threads 0.100

wanted 0.092

gc 0.090

authors 0.084

complexity 0.081

confusion 0.081

The initial design of Go was started in September 2007 by Robert Griesemer , Rob Pike , and Ken Thompson . [4] Go was officially announced in November 2009. In May 2010, Rob Pike publicly stated that Go was being used "for real stuff" at Google. [6] Go's "gc" compiler targets the Linux , Mac OS X , FreeBSD , OpenBSD and Microsoft Windows operating systems and the i386 , amd64 , and ARM processor architectures. [7]

2010

87006 characters

10 sections

23 paragraphs

3 images

414 internal links

26 external links

1. Description

2. Implementations

3. Examples

4. Reception

5. Naming dispute

6. Concurrency

7. Popularity

8. See also

9. References

10. External links

goroutines 0.402

mccabe 0.241

pike 0.241

rob 0.241

channels 0.194

google 0.182

assertions 0.111

hope 0.111

threads 0.109

wanted 0.100

authors 0.092

confusion 0.088

concurrent 0.085

2010 0.083

bare 0.080

The initial design of Go was started in September 2007 by Robert Griesemer, Rob Pike , and Ken Thompson , [2] building on previous work related to the Inferno operating system . [4] Go was officially announced in November 2009, with implementations released for the Linux and Mac OS X platforms. [5] At the time of its launch, Go was not considered to be ready for adoption in production environments. [6] In May 2010, Rob Pike stated publicly that Go is being used "for real stuff" at Google. [7]

2009

32744 characters

8 sections

18 paragraphs

1 images

57 internal links

21 external links

1. Description

2. Implementations

3. Examples

4. Reception

5. Naming dispute

6. Concurrency

7. References

8. External links

goroutines 0.383

mccabe 0.230

ugliness 0.230

writes 0.159

pike 0.153

rob 0.153

posting 0.153

informationweek 0.153

google 0.139

channels 0.123

simplicity 0.123

assertions 0.106

hope 0.106

threads 0.104

wanted 0.096

The initial design of Go was started in September 2007 by Robert Griesemer , Rob Pike and Ken Thompson , [2] building on previous work related to the Inferno operating system . [4] Go was officially announced in November 2009, with implementations released for the Linux and Mac OS X platforms. [5] As of the launch, Go was not considered to be ready for adoption in production environments. [6]