You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Articles.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -83,7 +83,7 @@ Table of Contents
83
83
*[Using contexts to avoid leaking goroutines](https://rakyll.org/leakingctx/)_2016-10-25_
84
84
*[Concurrency in Go](http://www.minaandrawos.com/2015/12/06/concurrency-in-golang/)_2015-12-06_
85
85
*[Very basic concurrency for beginners in Go](https://medium.com/@matryer/very-basic-concurrency-for-beginners-in-go-663e63c6ba07#.n831uhdiq)_2015-11-18_
86
-
*[Exploting Powerful Cloud Services with Go](https://medium.com/@sathishvj/exploiting-your-powerful-cloud-servers-with-go-lang-s-concurrency-eae5f4c7526)_2015-10-11_
86
+
*[Exploiting Powerful Cloud Services with Go](https://medium.com/@sathishvj/exploiting-your-powerful-cloud-servers-with-go-lang-s-concurrency-eae5f4c7526)_2015-10-11_
87
87
*[Golang lock-free values with atomic.Value](https://texlution.com/post/golang-lock-free-values-with-atomic-value/)_2015-08-21_
88
88
*[Golang Pearl: Thread-safe writes and double checked locking in Go](http://blog.launchdarkly.com/golang-pearl-thread-safe-writes-and-double-checked-locking-in-go/)_2015-07-21_
89
89
*[Golang: Funny Play with Channel](http://www.mikespook.com/2012/05/golang-funny-play-with-channel/)_2012-05-25_
Copy file name to clipboardExpand all lines: ExperienceReports.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -234,7 +234,7 @@ a 'class' keyword that simply makes a struct to also be an interface to make por
234
234
## Tooling
235
235
236
236
- Jonathan Ingram, “[gofmt is not opinionated enough](https://gist.github.com/jonathaningram/2b62022844348f3407518dd3a180ef42)”, August 2017, about ongoing debates between developers regarding code style because `gofmt` is not opinionated enough.
237
-
- Jean-Laurent de Morlhon, "[Pourquoi Maurice ne doit surtout pas coder en GO](https://www.youtube.com/watch?v=LIFZPzupwgs), talk about Go from a java developper perspective ("go dep" is not enough,...), slides are in english.
237
+
- Jean-Laurent de Morlhon, "[Pourquoi Maurice ne doit surtout pas coder en GO](https://www.youtube.com/watch?v=LIFZPzupwgs), talk about Go from a java developer perspective ("go dep" is not enough,...), slides are in english.
Copy file name to clipboardExpand all lines: Go2ErrorHandlingFeedback.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -270,7 +270,7 @@ Please help categorize the rest of the proposals here.
270
270
271
271
- Gima, "[Procedural code, separate error handling](https://gitlab.com/snippets/1726097)", June 2018
272
272
273
-
- Konstantin, "[error handling for error-tree](https://github.com/Konstantin8105/Go2ErrorTree)", [Discyssion](https://github.com/golang/go/issues/32099) May 2019
273
+
- Konstantin, "[error handling for error-tree](https://github.com/Konstantin8105/Go2ErrorTree)", [Discussion](https://github.com/golang/go/issues/32099) May 2019
Copy file name to clipboardExpand all lines: GoArm.md
+3-3
Original file line number
Diff line number
Diff line change
@@ -125,7 +125,7 @@ Operating System: Angstrom Linux
125
125
126
126
BeagleBone is similar to Beagleboard, but without the video components. Angstrom is a very small Linux distribution for ARM based systems. It is built on top of Yocto and OpenEmbedded with additional tools and recipes to make it even easier to build a distribution. You can think of Angstrom as Ubuntu and OpenEmbedded/Yocto as Debian. Angstrom is very light weight and fast compared to Ubuntu. It uses systemd instead of the sys5 scripts which help give you a very fast boot time of a few seconds.
127
127
128
-
BeagleBone is probably faster than a RasberryPI because of it's newer Cortex-A8 dual-issue superscalar architecture, but the PI has the GPU which theoretically could be used with something like OpenCL to really run circles around the BeagleBone. However, for embedded applications the BeagleBone is easier to work with because it is ready out of the box with GPIO connections.
128
+
BeagleBone is probably faster than a RaspberryPI because of it's newer Cortex-A8 dual-issue superscalar architecture, but the PI has the GPU which theoretically could be used with something like OpenCL to really run circles around the BeagleBone. However, for embedded applications the BeagleBone is easier to work with because it is ready out of the box with GPIO connections.
129
129
130
130
I've cross compiled for ARM with 5g from a Mac and so far I haven't run into any problems. You can build on the BeagleBone, but cross compiling with Go is so easy that it is better to save wear and tear on the flash drive and just compile somewhere else.
131
131
@@ -136,7 +136,7 @@ I've cross compiled for ARM with 5g from a Mac and so far I haven't run into any
136
136
Architecture: ARM5
137
137
Platform: Debian Wheeze
138
138
139
-
Successfuly built default branch, going to write fan control daemon for this device in golang.
139
+
Successfully built default branch, going to write fan control daemon for this device in golang.
Copy file name to clipboardExpand all lines: Modules.md
+2-2
Original file line number
Diff line number
Diff line change
@@ -1041,7 +1041,7 @@ As described in the ["Semantic Import Versioning"](/wiki/Modules#semantic-import
1041
1041
1042
1042
However, the ecosystem is expected to proceed at varying paces of adoption for modules and Semantic Import Versioning.
1043
1043
1044
-
As described in more detail in the ["How to Release a v2+ Module"](/wiki/Modules#releasing-modules-v2-or-higher) section, in the "Major Subdirectory" approach, the author of a v2+ module creates subdirectories such as `mymodule/v2` or `mymodule/v3` and moves or copies the approriate packages underneath those subdirectories. This means the traditional import path logic (even in older Go releases such as Go 1.8 or 1.7) will find the appropriate packages upon seeing an import statement such as `import "mymodule/v2/mypkg"`. Hence, packages residing in a "Major Subdirectory" v2+ module will be found and used even if modules support is not enabled (whether that is because you are running Go 1.11 and have not enabled modules, or because you are running a older version like Go 1.7, 1.8, 1.9 or 1.10 that does not have full module support). Please see the ["How to Release a v2+ Module"](/wiki/Modules#releasing-modules-v2-or-higher) section for more details on the "Major Subdirectory" approach.
1044
+
As described in more detail in the ["How to Release a v2+ Module"](/wiki/Modules#releasing-modules-v2-or-higher) section, in the "Major Subdirectory" approach, the author of a v2+ module creates subdirectories such as `mymodule/v2` or `mymodule/v3` and moves or copies the appropriate packages underneath those subdirectories. This means the traditional import path logic (even in older Go releases such as Go 1.8 or 1.7) will find the appropriate packages upon seeing an import statement such as `import "mymodule/v2/mypkg"`. Hence, packages residing in a "Major Subdirectory" v2+ module will be found and used even if modules support is not enabled (whether that is because you are running Go 1.11 and have not enabled modules, or because you are running a older version like Go 1.7, 1.8, 1.9 or 1.10 that does not have full module support). Please see the ["How to Release a v2+ Module"](/wiki/Modules#releasing-modules-v2-or-higher) section for more details on the "Major Subdirectory" approach.
1045
1045
1046
1046
The remainder of this FAQ is focused on the "Major Branch" approach described in the ["How to Release a v2+ Module"](/wiki/Modules#releasing-modules-v2-or-higher) section. In the "Major Branch" approach, no `/vN` subdirectories are created and instead the module version information is communicated by the `go.mod` file and by applying semver tags to commits (which often will be on `master`, but could be on different branches).
1047
1047
@@ -1411,7 +1411,7 @@ This `replace` statement then enables us to upgrade past the problematic "old na
1411
1411
1412
1412
```
1413
1413
export GOPATH=$(mktemp -d)
1414
-
go get -u foo # peform operation that generates the error of interest
1414
+
go get -u foo # perform operation that generates the error of interest
Copy file name to clipboardExpand all lines: Projects.md
+8-8
Original file line number
Diff line number
Diff line change
@@ -837,9 +837,9 @@ See also [SQLDrivers page](SQLDrivers).
837
837
838
838
### File Systems
839
839
840
-
*[afero](https://github.com/spf13/afero) - A File Sytem abstraction system for Go
840
+
*[afero](https://github.com/spf13/afero) - A File System abstraction system for Go
841
841
*[go.fs](https://github.com/daaku/go.fs) - A virtual file system abstraction layer.
842
-
*[poller](https://github.com/npat-efault/poller) - Package poller is a file-descriptor multiplexer. It allows concurent Read and Write operations from and to multiple file-descriptors.
842
+
*[poller](https://github.com/npat-efault/poller) - Package poller is a file-descriptor multiplexer. It allows concurrent Read and Write operations from and to multiple file-descriptors.
843
843
*[vfsgen](https://github.com/shurcooL/vfsgen) - Generates a vfsdata.go file that statically implements the given virtual filesystem.
844
844
845
845
@@ -913,7 +913,7 @@ See also [SQLDrivers page](SQLDrivers).
913
913
*[goexif](https://github.com/rwcarlsen/goexif) - Retrieve EXIF metadata from image files
914
914
*[gofb](https://github.com/rostislavjadavan/gofb) - Go framebuffer library for drawing pixel by pixel
915
915
*[goflac](https://github.com/cocoonlife/goflac) - Go bindings for decoding and encoding FLAC audio with libFLAC
916
-
*[go-gd](https://github.com/bolknote/go-gd) - Go bingings for GD
916
+
*[go-gd](https://github.com/bolknote/go-gd) - Go bindings for GD
*[go-gnuplot](https://github.com/sbinet/go-gnuplot) - go bindings for Gnuplot
919
919
*[go-gtk3](https://github.com/norisatir/go-gtk3) - gtk3 bindings for go
@@ -1252,7 +1252,7 @@ See also [SQLDrivers page](SQLDrivers).
1252
1252
*[Wukong](https://github.com/huichen/wukong) - A highly extensible full-text search engine written in Go.
1253
1253
*[xdg](https://github.com/adrg/xdg) - Go implementation of the XDG Base Directory Specification and XDG user directories.
1254
1254
*[xplor](http://bitbucket.org/mpl/xplor) - Files tree browser for p9p acme
1255
-
*[yubigo](https://github.com/GeertJohan/yubigo) - Yubikey OTP validation and auhtentication API client.
1255
+
*[yubigo](https://github.com/GeertJohan/yubigo) - Yubikey OTP validation and authentication API client.
1256
1256
1257
1257
### Music
1258
1258
@@ -1298,7 +1298,7 @@ See also [SQLDrivers page](SQLDrivers).
1298
1298
*[fasthttp](https://github.com/valyala/fasthttp) - Fast HTTP package for Go
1299
1299
*[gbench](https://github.com/sasanrose/gbench) - HTTP(s) Load Testing And Benchmarking Tool inspired by Apache Benchmark and Siege.
1300
1300
*[gobench](https://github.com/cmpxchg16/gobench) - HTTP/HTTPS load test and benchmark tool
1301
-
*[go-curl](https://github.com/andelf/go-curl) - libcurl bingding that supports go func callbacks
1301
+
*[go-curl](https://github.com/andelf/go-curl) - libcurl binding that supports go func callbacks
1302
1302
*[goproxy](https://github.com/elazarl/goproxy) - a programmable HTTP proxy.
1303
1303
*[gostax](https://github.com/maxymania/gostax) - A Streaming API for XML (StAX) in go
1304
1304
*[handlers](https://github.com/kevinburke/handlers) - Collection of useful HTTP middlewares.
@@ -1574,7 +1574,7 @@ See also [SQLDrivers page](SQLDrivers).
1574
1574
1575
1575
*[Gitfile](https://github.com/bradurani/Gitfile) - A lightweight package manager for installing git repos
1576
1576
*[go-deps](https://github.com/sourcegraph/go-deps) - Analyzes and recursively installs Go package deps (library functionality similar to ` go get `)
1577
-
*[go-diff](https://github.com/daviddengcn/go-diff) - A diff command for go languange showing semantic differences of two go source files.
1577
+
*[go-diff](https://github.com/daviddengcn/go-diff) - A diff command for go language showing semantic differences of two go source files.
1578
1578
*[gogitver](https://github.com/aletheia7/gogitver) - Embeds a git tag (version string) into your application
1579
1579
*[go-many-git](https://github.com/abrochard/go-many-git) - Manage and run commands across multiple git repositories
1580
1580
*[go-pkgs](https://github.com/sourcegraph/go-pkgs) - Finds all matching packages in all of the GOPATH trees (library functionality similar to ` go list all `)
@@ -1648,7 +1648,7 @@ See also [SQLDrivers page](SQLDrivers).
1648
1648
*[strutil](https://github.com/adrg/strutil) - Golang metrics for calculating string similarity and other string utility functions.
1649
1649
*[strutil](https://gitlab.com/cznic/strutil) - Package strutil collects utils supplemental to the standard strings package.
1650
1650
*[text](https://github.com/kr/text) - Text paragraph wrapping and formatting
1651
-
*[Tideland golib](https://github.com/tideland/golib) - Stringex package for statistcal analysis
1651
+
*[Tideland golib](https://github.com/tideland/golib) - Stringex package for statistical analysis
1652
1652
*[TySug](https://github.com/Dynom/TySug) - Alternative suggestions with respect to keyboard layouts.
1653
1653
*[useragent](https://github.com/xojoc/useragent) - User agent string parser
1654
1654
*[xurls](https://github.com/mvdan/xurls) - Extract urls from text
@@ -1873,7 +1873,7 @@ See also [SQLDrivers page](SQLDrivers).
1873
1873
*[gramework](https://github.com/gramework/gramework) - The *truly* fastest web framework for Go. Battle tested, highly effective baseline for your web apps.
1874
1874
*[httpcoala](https://github.com/goware/httpcoala) - Library for request coalescing - handy for reverse proxies.
1875
1875
*[HttpRouter](https://github.com/julienschmidt/httprouter) - A high performance HTTP request router that scales well
1876
-
*[limiter](https://github.com/ulule/limiter) - Simple rate limter middleware for Go
1876
+
*[limiter](https://github.com/ulule/limiter) - Simple rate limiter middleware for Go
1877
1877
*[Macaron](https://github.com/Unknwon/macaron) - Modular web framework in Go
1878
1878
*[mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
1879
1879
*[Martini **deprecated**](https://github.com/codegangsta/martini) - Martini is a popular, lightweight, extensible package for writing modular web apps/services in Go
0 commit comments