all: fix typos
Change-Id: I4b7b0fb92d900e51df98141c11b4a5c3f946c288
Reviewed-on: https://go-review.googlesource.com/c/wiki/+/595417
Commit-Queue: Ian Lance Taylor <iant@golang.org>
Auto-Submit: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
diff --git a/Articles.md b/Articles.md
index fbea707..9e04e98 100644
--- a/Articles.md
+++ b/Articles.md
@@ -83,7 +83,7 @@
* [Using contexts to avoid leaking goroutines](https://rakyll.org/leakingctx/) _2016-10-25_
* [Concurrency in Go](http://www.minaandrawos.com/2015/12/06/concurrency-in-golang/) _2015-12-06_
* [Very basic concurrency for beginners in Go](https://medium.com/@matryer/very-basic-concurrency-for-beginners-in-go-663e63c6ba07#.n831uhdiq) _2015-11-18_
- * [Exploting Powerful Cloud Services with Go](https://medium.com/@sathishvj/exploiting-your-powerful-cloud-servers-with-go-lang-s-concurrency-eae5f4c7526) _2015-10-11_
+ * [Exploiting Powerful Cloud Services with Go](https://medium.com/@sathishvj/exploiting-your-powerful-cloud-servers-with-go-lang-s-concurrency-eae5f4c7526) _2015-10-11_
* [Golang lock-free values with atomic.Value](https://texlution.com/post/golang-lock-free-values-with-atomic-value/) _2015-08-21_
* [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_
* [Golang: Funny Play with Channel](http://www.mikespook.com/2012/05/golang-funny-play-with-channel/) _2012-05-25_
diff --git a/Download-build-farm-failed-logs-and-debugging.md b/Download-build-farm-failed-logs-and-debugging.md
index b97fea4..a46bc22 100644
--- a/Download-build-farm-failed-logs-and-debugging.md
+++ b/Download-build-farm-failed-logs-and-debugging.md
@@ -8,7 +8,7 @@
Download `fetchlogs` by `go get golang.org/x/build/cmd/fetchlogs`
-`fetchlogs` only download 300 lastest failed logs by default, which is not enough for "mystery"/"flaky" bugs.
+`fetchlogs` only download 300 latest failed logs by default, which is not enough for "mystery"/"flaky" bugs.
`fetchlogs -n <the number you want>`
You may also want to take a look at
diff --git a/ExperienceReports.md b/ExperienceReports.md
index ccff946..529fd5b 100644
--- a/ExperienceReports.md
+++ b/ExperienceReports.md
@@ -234,7 +234,7 @@
## Tooling
- 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.
- - 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.
+ - 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.
## Type System
diff --git a/Go2ErrorHandlingFeedback.md b/Go2ErrorHandlingFeedback.md
index ea19a2d..489cdce 100644
--- a/Go2ErrorHandlingFeedback.md
+++ b/Go2ErrorHandlingFeedback.md
@@ -270,7 +270,7 @@
- Gima, "[Procedural code, separate error handling](https://gitlab.com/snippets/1726097)", June 2018
-- Konstantin, "[error handling for error-tree](https://github.com/Konstantin8105/Go2ErrorTree)", [Discyssion](https://github.com/golang/go/issues/32099) May 2019
+- Konstantin, "[error handling for error-tree](https://github.com/Konstantin8105/Go2ErrorTree)", [Discussion](https://github.com/golang/go/issues/32099) May 2019
### Adding your feedback
diff --git a/GoArm.md b/GoArm.md
index b9c89fd..ac7518e 100644
--- a/GoArm.md
+++ b/GoArm.md
@@ -125,7 +125,7 @@
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.
-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.
+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.
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.
@@ -136,7 +136,7 @@
Architecture: ARM5
Platform: Debian Wheeze
-Successfuly built default branch, going to write fan control daemon for this device in golang.
+Successfully built default branch, going to write fan control daemon for this device in golang.
#### Raspberry Pi
@@ -935,7 +935,7 @@
| [Allwinner A20(ARM Cortex-A7 Dual-core, 1GHz, Mali400MP2 GPU)](http://www.allwinnertech.com/en/clq/processora/A20.html) | tbc |
| eSATA | No worry to wear out your root SD Card|
| Onboard Microphone | tbc |
-| 1G Etherenet | tbc |
+| 1G Ethernet | tbc |
| 1G RAM | tbc |
| Reset Switch | To reset the board ?|
| Power Switch | To power cycle the board ?|
diff --git a/GoUsers.md b/GoUsers.md
index 0f1f92b..8254b28 100644
--- a/GoUsers.md
+++ b/GoUsers.md
@@ -1313,7 +1313,7 @@
* [Sellsuki](https://www.sellsuki.co.th/)
* [SIX network](https://six.network) - Financial Services
* [SPRINT3r](http://sprint3r.com/)
- * [T.N. Incorporation](http://www.tnis.com/index) - Core banking tranformation company.
+ * [T.N. Incorporation](http://www.tnis.com/index) - Core banking transformation company.
* [Tencent Thailand](https://developers.tencent.co.th/)
* [THiNKNET](https://www.thinknet.co.th)
* [ThoughtWorks Thailand](https://www.thoughtworks.com/careers/thailand)
diff --git a/Modules.md b/Modules.md
index fd0b082..6260f7a 100644
--- a/Modules.md
+++ b/Modules.md
@@ -1041,7 +1041,7 @@
However, the ecosystem is expected to proceed at varying paces of adoption for modules and Semantic Import Versioning.
-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.
+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.
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).
@@ -1411,7 +1411,7 @@
```
export GOPATH=$(mktemp -d)
-go get -u foo # peform operation that generates the error of interest
+go get -u foo # perform operation that generates the error of interest
cd $GOPATH/pkg/mod
grep -R --include="*.go" github.com/Quasilyte/go-consistent
```
diff --git a/Plan9.md b/Plan9.md
index 2a6b300..8ac3167 100644
--- a/Plan9.md
+++ b/Plan9.md
@@ -123,7 +123,7 @@
GOROOT_BOOTSTRAP=/tmp/go-plan9-386-bootstrap
```
-### Bootstraping from binaries
+### Bootstrapping from binaries
A [binary package](https://storage.googleapis.com/go-builder-data/gobootstrap-plan9-386.tar.gz) for plan9/386 is available.
diff --git a/Projects.md b/Projects.md
index 41cdd2f..5dc3068 100644
--- a/Projects.md
+++ b/Projects.md
@@ -837,9 +837,9 @@
### File Systems
- * [afero](https://github.com/spf13/afero) - A File Sytem abstraction system for Go
+ * [afero](https://github.com/spf13/afero) - A File System abstraction system for Go
* [go.fs](https://github.com/daaku/go.fs) - A virtual file system abstraction layer.
- * [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.
+ * [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.
* [vfsgen](https://github.com/shurcooL/vfsgen) - Generates a vfsdata.go file that statically implements the given virtual filesystem.
@@ -913,7 +913,7 @@
* [goexif](https://github.com/rwcarlsen/goexif) - Retrieve EXIF metadata from image files
* [gofb](https://github.com/rostislavjadavan/gofb) - Go framebuffer library for drawing pixel by pixel
* [goflac](https://github.com/cocoonlife/goflac) - Go bindings for decoding and encoding FLAC audio with libFLAC
- * [go-gd](https://github.com/bolknote/go-gd) - Go bingings for GD
+ * [go-gd](https://github.com/bolknote/go-gd) - Go bindings for GD
* [GoGL](https://github.com/chsc/GoGL) - OpenGL binding generator
* [go-gnuplot](https://github.com/sbinet/go-gnuplot) - go bindings for Gnuplot
* [go-gtk3](https://github.com/norisatir/go-gtk3) - gtk3 bindings for go
@@ -1252,7 +1252,7 @@
* [Wukong](https://github.com/huichen/wukong) - A highly extensible full-text search engine written in Go.
* [xdg](https://github.com/adrg/xdg) - Go implementation of the XDG Base Directory Specification and XDG user directories.
* [xplor](http://bitbucket.org/mpl/xplor) - Files tree browser for p9p acme
- * [yubigo](https://github.com/GeertJohan/yubigo) - Yubikey OTP validation and auhtentication API client.
+ * [yubigo](https://github.com/GeertJohan/yubigo) - Yubikey OTP validation and authentication API client.
### Music
@@ -1298,7 +1298,7 @@
* [fasthttp](https://github.com/valyala/fasthttp) - Fast HTTP package for Go
* [gbench](https://github.com/sasanrose/gbench) - HTTP(s) Load Testing And Benchmarking Tool inspired by Apache Benchmark and Siege.
* [gobench](https://github.com/cmpxchg16/gobench) - HTTP/HTTPS load test and benchmark tool
- * [go-curl](https://github.com/andelf/go-curl) - libcurl bingding that supports go func callbacks
+ * [go-curl](https://github.com/andelf/go-curl) - libcurl binding that supports go func callbacks
* [goproxy](https://github.com/elazarl/goproxy) - a programmable HTTP proxy.
* [gostax](https://github.com/maxymania/gostax) - A Streaming API for XML (StAX) in go
* [handlers](https://github.com/kevinburke/handlers) - Collection of useful HTTP middlewares.
@@ -1574,7 +1574,7 @@
* [Gitfile](https://github.com/bradurani/Gitfile) - A lightweight package manager for installing git repos
* [go-deps](https://github.com/sourcegraph/go-deps) - Analyzes and recursively installs Go package deps (library functionality similar to ` go get `)
- * [go-diff](https://github.com/daviddengcn/go-diff) - A diff command for go languange showing semantic differences of two go source files.
+ * [go-diff](https://github.com/daviddengcn/go-diff) - A diff command for go language showing semantic differences of two go source files.
* [gogitver](https://github.com/aletheia7/gogitver) - Embeds a git tag (version string) into your application
* [go-many-git](https://github.com/abrochard/go-many-git) - Manage and run commands across multiple git repositories
* [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 @@
* [strutil](https://github.com/adrg/strutil) - Golang metrics for calculating string similarity and other string utility functions.
* [strutil](https://gitlab.com/cznic/strutil) - Package strutil collects utils supplemental to the standard strings package.
* [text](https://github.com/kr/text) - Text paragraph wrapping and formatting
- * [Tideland golib](https://github.com/tideland/golib) - Stringex package for statistcal analysis
+ * [Tideland golib](https://github.com/tideland/golib) - Stringex package for statistical analysis
* [TySug](https://github.com/Dynom/TySug) - Alternative suggestions with respect to keyboard layouts.
* [useragent](https://github.com/xojoc/useragent) - User agent string parser
* [xurls](https://github.com/mvdan/xurls) - Extract urls from text
@@ -1873,7 +1873,7 @@
* [gramework](https://github.com/gramework/gramework) - The *truly* fastest web framework for Go. Battle tested, highly effective baseline for your web apps.
* [httpcoala](https://github.com/goware/httpcoala) - Library for request coalescing - handy for reverse proxies.
* [HttpRouter](https://github.com/julienschmidt/httprouter) - A high performance HTTP request router that scales well
- * [limiter](https://github.com/ulule/limiter) - Simple rate limter middleware for Go
+ * [limiter](https://github.com/ulule/limiter) - Simple rate limiter middleware for Go
* [Macaron](https://github.com/Unknwon/macaron) - Modular web framework in Go
* [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
* [Martini **deprecated**](https://github.com/codegangsta/martini) - Martini is a popular, lightweight, extensible package for writing modular web apps/services in Go
diff --git a/index.md b/index.md
index 0bef9e9..6a1f97b 100644
--- a/index.md
+++ b/index.md
@@ -147,7 +147,7 @@
## Additional Go Programming Wikis
- AI
- - [AI](AI) - Accessing AI (Artifical Intelligence) and LLM (Large
+ - [AI](AI) - Accessing AI (Artificial Intelligence) and LLM (Large
Language Model) services from Go
- Concurrency