From bed26ddec786b9c93f0f89a14797887343d46560 Mon Sep 17 00:00:00 2001 From: Arseny Balobanov Date: Sat, 22 Feb 2020 02:20:16 +0300 Subject: [PATCH 1/4] varfmt: add 'go test' examples that run benchmarks. --- varfmt/README.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/varfmt/README.md b/varfmt/README.md index 0dc0b12..1a452b0 100644 --- a/varfmt/README.md +++ b/varfmt/README.md @@ -27,4 +27,23 @@ BenchmarkSprintf/small-4 8085470 142 ns/op 40 B/op BenchmarkSprintf/small_string-4 7574479 152 ns/op 40 B/op 4 allocs/op BenchmarkSprintf/big-4 22324 53264 ns/op 69000 B/op 20 allocs/op PASS -``` \ No newline at end of file +``` + +### Примеры + +Как запустить все тесты и бенчмарки: +``` +go test -v -bench=. ./varfmt/... +``` + +Как запустить только бенчмарки: +``` +go test -v -run=^a -bench=. ./varfmt/... +``` +Здесь `^a` - регулярное выражение, задающее тесты для запуска, +а `.` - задаёт бенчмарки. + +Как запустить только big бенчмарки: +``` +go test -v -run=^a -bench=/big ./varfmt/... +``` From a931e8cc2745090fda69a16bcb5fae5d0522ecb3 Mon Sep 17 00:00:00 2001 From: Arseny Balobanov Date: Sat, 22 Feb 2020 02:43:06 +0300 Subject: [PATCH 2/4] readme fixes --- digitalclock/README.md | 4 ++-- urlshortener/README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/digitalclock/README.md b/digitalclock/README.md index 4528ad2..0397974 100644 --- a/digitalclock/README.md +++ b/digitalclock/README.md @@ -3,7 +3,7 @@ В этой задаче нужно написать http server, который по запросу `/?time=hh:mm:ss` вернет PNG с данным временем. -Сервер должен слушать порт, переданный через аргумент `--port`. +Сервер должен слушать порт, переданный через аргумент `-port`. ### Примеры @@ -75,7 +75,7 @@ go test -v ./digitalclock/... ### Запуск программы ``` -go run -v ./digitalclock/... +go run -v ./digitalclock/... -port 6029 ``` ### Компиляция diff --git a/urlshortener/README.md b/urlshortener/README.md index bb9425a..973bc95 100644 --- a/urlshortener/README.md +++ b/urlshortener/README.md @@ -28,7 +28,7 @@ GET и POST - это методы HTTP. GET запрос используетс Если открыть http://localhost:6029/go/ed1De1 в браузере, тот перенаправит на https://github.com/golang/go/wiki/CodeReviewComments. -Сервер должен слушать порт, переданный через аргумент `--port`. +Сервер должен слушать порт, переданный через аргумент `-port`. ### Примеры From b5abe68bf5d71f1c4a97603c7fde1acf6fdac9df Mon Sep 17 00:00:00 2001 From: Arseny Balobanov Date: Sat, 22 Feb 2020 03:29:32 +0300 Subject: [PATCH 3/4] Add linter section to some readme files. --- fetchall/README.md | 7 +++++++ urlfetch/README.md | 7 +++++++ wordcount/README.md | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/fetchall/README.md b/fetchall/README.md index 8a9d2d3..7feee10 100644 --- a/fetchall/README.md +++ b/fetchall/README.md @@ -41,6 +41,13 @@ go install ./fetchall/... После выполнения в `$GOPATH/bin` появится исполняемый файл с именем `fetchall`. +### Линтер + +Установите [golangci-lint](https://github.com/golangci/golangci-lint), если вы ещё этого не сделали, и проверьте решение перед отправкой! +``` +golangci-lint -v run ./fetchall/... +``` + ### Ссылки 1. Чтение аргументов командной строки: https://gobyexample.com/command-line-arguments diff --git a/urlfetch/README.md b/urlfetch/README.md index 539cc13..22af62a 100644 --- a/urlfetch/README.md +++ b/urlfetch/README.md @@ -45,6 +45,13 @@ go install ./urlfetch/... После выполнения в `$GOPATH/bin` появится исполняемый файл с именем `urlfetch`. +### Линтер + +Установите [golangci-lint](https://github.com/golangci/golangci-lint), если вы ещё этого не сделали, и проверьте решение перед отправкой! +``` +golangci-lint -v run ./urlfetch/... +``` + ### Walkthrough 1. Чтение аргументов командной строки: https://gobyexample.com/command-line-arguments diff --git a/wordcount/README.md b/wordcount/README.md index 8812b8d..5365706 100644 --- a/wordcount/README.md +++ b/wordcount/README.md @@ -50,6 +50,13 @@ go install ./wordcount/... После выполнения в `$GOPATH/bin` появится исполняемый файл с именем `wordcount`. +### Линтер + +Установите [golangci-lint](https://github.com/golangci/golangci-lint) и проверьте решение перед отправкой! +``` +golangci-lint -v run ./wordcount/... +``` + ### Walkthrough #### 1. Чтение аргументов командной строки From 9e41d2fd92889ae011843ea7470fad8540524cbc Mon Sep 17 00:00:00 2001 From: Arseny Balobanov Date: Sat, 22 Feb 2020 04:28:47 +0300 Subject: [PATCH 4/4] Use fmt in BenchmarkSprintf. --- varfmt/fmt_test.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/varfmt/fmt_test.go b/varfmt/fmt_test.go index fb137be..be1f324 100644 --- a/varfmt/fmt_test.go +++ b/varfmt/fmt_test.go @@ -1,6 +1,7 @@ package varfmt import ( + "fmt" "strings" "testing" @@ -106,7 +107,7 @@ func BenchmarkSprintf(b *testing.B) { b.ReportAllocs() for i := 0; i < b.N; i++ { - _ = Sprintf(tc.format, tc.args...) + _ = fmt.Sprintf(tc.format, tc.args...) } }) }