go-101
所属分类:编程语言基础
开发工具:GO
文件大小:0KB
下载次数:0
上传日期:2023-04-26 01:42:41
上 传 者:
sh-1993
说明: 学习围棋编程语言
(Learn Go Programming Language)
文件列表:
codility/ (0, 2023-10-19)
codility/1-BinaryGap/ (0, 2023-10-19)
codility/1-BinaryGap/go.mod (26, 2023-10-19)
codility/1-BinaryGap/main.go (377, 2023-10-19)
codility/1-BinaryGap/main_test.go (528, 2023-10-19)
codility/2-1-CyclicRotation/ (0, 2023-10-19)
codility/2-1-CyclicRotation/go.mod (31, 2023-10-19)
codility/2-1-CyclicRotation/main.go (337, 2023-10-19)
codility/2-1-CyclicRotation/main_test.go (1455, 2023-10-19)
codility/2-2-OddOccurrencesInArray/ (0, 2023-10-19)
codility/2-2-OddOccurrencesInArray/go.mod (38, 2023-10-19)
codility/2-2-OddOccurrencesInArray/main.go (382, 2023-10-19)
codility/2-2-OddOccurrencesInArray/main_test.go (398, 2023-10-19)
codility/3-1-FrogJump/ (0, 2023-10-19)
codility/3-1-FrogJump/go.mod (25, 2023-10-19)
codility/3-1-FrogJump/main.go (190, 2023-10-19)
codility/3-1-FrogJump/main_test.go (381, 2023-10-19)
codility/3-2-PermCheck/ (0, 2023-10-19)
codility/3-2-PermCheck/go.mod (26, 2023-10-19)
codility/3-2-PermCheck/main.go (346, 2023-10-19)
codility/3-2-PermCheck/main_test.go (862, 2023-10-19)
codility/3-3-TapeEquilibrium/ (0, 2023-10-19)
codility/3-3-TapeEquilibrium/go.mod (32, 2023-10-19)
codility/3-3-TapeEquilibrium/main.go (413, 2023-10-19)
codility/3-3-TapeEquilibrium/main_test.go (238, 2023-10-19)
data-structure-algorithm/ (0, 2023-10-19)
data-structure-algorithm/linked-list/ (0, 2023-10-19)
data-structure-algorithm/linked-list/main.go (1323, 2023-10-19)
data-structure-algorithm/queue/ (0, 2023-10-19)
data-structure-algorithm/queue/main.go (383, 2023-10-19)
data-structure-algorithm/quicksort/ (0, 2023-10-19)
data-structure-algorithm/quicksort/go.mod (26, 2023-10-19)
data-structure-algorithm/quicksort/quicksort.go (537, 2023-10-19)
data-structure-algorithm/quicksort/quicksort_test.go (614, 2023-10-19)
data-structure-algorithm/stack/ (0, 2023-10-19)
data-structure-algorithm/stack/main.go (427, 2023-10-19)
effective-go/ (0, 2023-10-19)
... ...
# go-101
Learn Go Programming Language
## Install Go (on Mac)
- [Download and install - The Go Programming Language](https://go.dev/doc/install)
```bash
brew install go
```
## Folder structures
- tour - [Tour of Go](http://tour.golang.org/)
- effective-go - [Effective Go](http://golang.org/doc/effective_go.html)
- gobyexample - [Go by Example](https://gobyexample.com/)
- gowiki - [Writing Web Applications - The Go Programming Language](https://golang.org/doc/articles/wiki/)
- learn-go-with-tests - [learn go with tests](https://quii.gitbook.io/learn-go-with-tests/)
- [play-with-go.dev](https://play-with-go.dev/)
- [Codility: Online Coding Tests & Programming Assessments](https://www.codility.com/)
## Basic Commands
```bash
# download from remote (download into both ./src and ./bin)
go get github.com/hanksudo/go-101/tour/hello
# run program
go run tour/hello/hello.go
go run tour/functions/functions.go
# build program
cd hello
go build hello.go
./hello
# go install to $GOPATH/pkg
go install newmath
# go install to $GOPATH/bin
go install mathapp
# test code
go test github.com/hanksudo/go-101/tour/stringutil
# format code syntax
go fmt -w
# documentation
godoc builtin
godoc net/http
godoc fmt Printf
godoc -http=:8080
# others
go version
go env
go list
go list all
go list -json all
```
## Rerun Go program when file modified
```bash
go get -u github.com/hanksudo/gowatch
gowatch -f main.go
```
## References
- [The Go Programming Language Specification - The Go Programming Language](https://go.dev/ref/spec)
- [Tour of Go - exercise solutions](https://github.com/golang/tour/tree/master/solutions)
- [GitHub - enocom/gopher-reading-list: A curated selection of blog posts on Go](https://github.com/enocom/gopher-reading-list)
- [How to Write Go Code - The Go Programming Language](http://golang.org/doc/code.html)
- [Writing Web Applications - The Go Programming Language](http://golang.org/doc/articles/wiki/)
- [preface · Build web application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/preface.html)
- [Share Memory By Communicating - The Go Programming Language](http://golang.org/doc/codewalk/sharemem/)
- [First-Class Functions in Go - The Go Programming Language](http://golang.org/doc/codewalk/functions/)
- [逆引きGolang](http://ashitani.jp/golangtips/index.html)
- [GitHub - fatih/vim-go-tutorial: Tutorial for vim-go](https://github.com/fatih/vim-go-tutorial)
- [JustForFunc: Programming in Go - YouTube](https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw)
- [Frontmatter | Go Bootcamp | Softcover.io](http://www.golangbootcamp.com/book/)
- [GopherAcademy - Conferences, Training, and Community](https://www.gopheracademy.com/)
- [Concurrency, Goroutines and GOMAXPROCS Go, (Golang) Programming - Blog - Ardan Labs](https://www.ardanlabs.com/blog/2014/01/concurrency-goroutines-and-gomaxprocs.html)
近期下载者:
相关文件:
收藏者: