517 Commits

Author SHA1 Message Date
Eli Bendersky
ef7998951d Fix up comment length and text, and generate public/ 2023-12-09 10:25:43 -08:00
Akhil Kumar
6fdb46ead6
Update generics.sh with correct response (#500) 2023-12-09 10:22:58 -08:00
Eli Bendersky
461f6955d6 Fix up formatting and phrasing for closed chan read 2023-11-30 05:08:42 -08:00
Boris Zhuravel
991f8937dd
Added example of reading from closed channel (#498)
* Add example of reading from closed channel

* Add second return value to read example

Also revert too complicated paragraph
2023-11-30 05:02:23 -08:00
Eli Bendersky
8a64f89840 Update directories sample to use WalkDir
Since Go 1.16, WalkDir is the recommended alternative over Walk
2023-10-28 08:22:37 -07:00
Eli Bendersky
41dd5d97b1 Add sample of logical operators in if statements
Fixes #494
2023-10-28 08:18:19 -07:00
Eli Bendersky
edab962054 Small comment updates to atomic-counters 2023-10-02 05:48:21 -07:00
Erazem Kokot
d1ca2ce65f
Update Atomic Counters example to use atomic.Uint64 (#490)
* Update Atomic Counters example to use atomic.Uint64

This commit updates the Atomic Counters example to follow atomic's
recommendation of using atomic.Uint64 instead of uint64 (same for other
types) and then calling methods on it, instead of calling
atomic.AddUint64().

It also updates the comments and empty lines a bit to look better on the
website.

* Run tools/build again

* Fix comments
2023-10-02 05:43:26 -07:00
Eli Bendersky
15d8fe75b8 Add new example: logging with the log and log/slog packages 2023-08-22 13:45:00 -07:00
Eli Bendersky
146bd9cce2 Add examples of maps/slices packages 2023-08-22 05:52:14 -07:00
Eli Bendersky
2166e61181 Update sorting-by-functions example to use slices.SortFunc 2023-08-21 12:47:17 -07:00
Eli Bendersky
655a3b6a9e Update sorting sample to use slices.Sort instead of sort package 2023-08-21 12:27:51 -07:00
Eli Bendersky
d51586e6bf Add example of the new clear() builtin for maps in 1.21
updates #481

Also bump go.mod to 1.21
2023-08-21 06:15:47 -07:00
Eli Bendersky
1ee3369f02 Add link from structs-->testing-and-benchmarking 2023-06-05 13:42:02 -07:00
Eli Bendersky
ef81b2a729 Fix typo in a comment
This was suggeste in #477 by @mnm364

Fixes #477
2023-06-05 05:48:59 -07:00
Eli Bendersky
6bd7615366 Reword comment in new anon struct sample 2023-06-05 05:47:05 -07:00
Hossein Naghdbishi
4b9411514f
Introduce anonymous structs (#474) 2023-06-05 05:40:49 -07:00
Eli Bendersky
1512fb0094 slices: tweak the recent changes for clarity and grammar 2023-05-16 11:10:16 -07:00
jiangbo
fd4d72bccf
add unassigned slice example (#475) 2023-05-16 11:04:20 -07:00
Hossein Naghdbishi
363849f9e3
link embed directive (#469) 2023-04-19 16:25:27 -07:00
Eli Bendersky
0812429584 Clarify zero value for map values when keys don't exist 2023-03-20 05:59:53 -07:00
siiky
38eb2236ca
dependes -> depends (#462) 2023-02-03 16:36:22 -08:00
Grejo Joby
4944c3bc7b
Added more information about shorthand variable declaration (#457) 2022-12-20 12:53:58 -08:00
Javier Pacareu
30a235b655
docs: remove typo (#454)
* docs: remove typo

* Update mutexes.go

* feat: add changes

Co-authored-by: Javier Pacareu <jpacareu.meli@gmail.com>
2022-12-12 06:21:16 -08:00
Eli Bendersky
bc9700aab3 Add missing $ go run ... line on top of generics.sh
Fixes #452
2022-11-03 06:03:54 -07:00
Eli Bendersky
0650d74678 Slight rewording 2022-10-25 06:02:53 -07:00
Aditya Sood
9ba0fd08de
Minor addition to if-else text on declarations (#450)
* Minor addition to if-else text on declarations

Extremely minor addition to if-else text on declarations preceding conditionals, by explicitly clarifying that variables declared are only available in branches succeeding the declaration, not all the branches in the if-else ladder (i.e. preceding branches will not have it in their scope)

This edit might be redundant since variables in Golang can only be used after declaration, but to a complete novice the original wording of "...any variables declared in this statement are available in *all* branches..." might be a little misleading and appear to say that the variable is in-scope for the preceding branches as well (as this seems to be a very Golang-specific semantic that other high-level languages like C/C++, Java, Scala, Kotlin etc don't support; and so it will be a brand new paradigm for developers coming from such languages).

Thanks!

* Increment: Include changes in source .go file for #450
2022-10-25 06:00:36 -07:00
Naoya Ueda
c40fcde81f
Add missing command line example for recover.sh (#444) 2022-09-23 06:12:58 -07:00
Eli Bendersky
840541a6bd Rename http clients/servers to singular language: client/server 2022-09-22 13:44:25 -07:00
Eli Bendersky
cc804d764b Clarify determinism of Go playground w.r.t. random numbers
Fixes #443
2022-09-22 07:05:32 -07:00
Eli Bendersky
b4f289fe92 Adjust for gofmt changes in 1.19
In 1.19, gofmt slightly changes how comments are formatted; a blank `//` is
inserted before `//go:embed` directives.

To accommodate for that in generate.go, treat empty comment lines as
part of docs segments.
2022-09-08 05:55:05 -07:00
Eli Bendersky
742fab3f1c Clarify slices vs. arrays a bit
Highlight slices in the opening description of the arrays example, to
grab attention of new users
2022-09-08 05:37:20 -07:00
Andreas Sommer
1b4dac72d3
Mention that environment variable set by program is also listed by os.Environ() (#436)
Co-authored-by: Andreas Sommer <andreas.sommer@ppro.com>
2022-08-22 05:59:10 -07:00
Ben McNicholl
73cd7a73bb
Fix typo in Println statement (#432)
* Fix typo in Println statement

* Generate HTML for public files.
2022-07-11 05:42:26 -07:00
Eli Bendersky
0eaaca29ef Fix typo in xml example
This was noticed by @deining in #428

Closes #428
2022-06-27 20:48:50 -07:00
Eli Bendersky
f197dfc6e1 Clarify the type of variadic params with a comment 2022-06-24 12:43:35 -07:00
Ashish Gaur
c662818d23
Changes 'the' to 'then' in stateful goroutine example (#427)
* Changes 'the' to 'then' in stateful goroutine example

* Run tools/build to update HTML
2022-06-07 05:23:40 -07:00
Andreas Deininger
da13e2fbe7
Improving links (http -> https) (#425) 2022-06-06 11:31:46 -07:00
Eli Bendersky
5f2ab6c8a2 More comment tweaks to the new embed-directive 2022-05-24 06:28:18 -07:00
Eli Bendersky
fc88db1814 Fix up embed-directive example and rename files to be shorter 2022-05-24 06:11:22 -07:00
peterzhu1992
7e4533640b
Add embed-directive example (#423)
* Add embed-directive example and rename embedding to struct-embedding

Signed-off-by: peterzhu1992 <peterzhu1992@gmail.com>

* Minor tweaks

Signed-off-by: peterzhu1992 <peterzhu1992@gmail.com>

* Add some improvements

Signed-off-by: peterzhu1992 <peterzhu1992@gmail.com>

* Add isDir() checks for measure.go and generate.go in tools

Signed-off-by: peterzhu1992 <peterzhu1992@gmail.com>
2022-05-24 05:31:13 -07:00
peterzhu1992
a19c5b87e6
Rename embedding to struct embedding to be separated from //go:embed directive (#424)
Signed-off-by: peterzhu1992 <peterzhu1992@gmail.com>
2022-05-17 10:59:35 -07:00
Eli Bendersky
9deadb76ae Improve spawning-process example with error-checking 2022-05-06 10:16:02 -07:00
Eli Bendersky
6b91c38bb3 Rebuild embedding example and publish public/
Closes #420
2022-05-02 10:30:17 -07:00
Eli Bendersky
e6c5a8fb2f Fix typo in embedding example's comment
Based on #420 by @smottt
2022-05-02 10:29:44 -07:00
Eli Bendersky
ed7a093662 Clean up description in SHA256 example 2022-03-31 05:45:19 -07:00
Hayden B
ac01d2d4bb
Update SHA1 example to SHA256 (#418)
This encourages the use of stronger cryptographic hashes. Tools such as
securego/gosec will show errors when SHA1/MD5 hashes are used.
2022-03-31 05:41:58 -07:00
Eli Bendersky
881bb5d41c Remove collection-functions
Now that we have generics, this example is not relevant.

Updates #349
2022-03-15 10:56:14 -07:00
Eli Bendersky
3c2447b2d1
Add example of Go generics (#415)
* Add example of Go generics

Fixes #349

* Remove TODO

* Update public link

* Update GitHub action to only build with 1.18-rc1

1.17 won't successfully build the generics example
2022-03-15 10:53:49 -07:00
Eli Bendersky
0751f43b3a Round of fixes for the new text-template example
Making it a bit cleaner and easier to understand
2022-02-10 13:54:06 -08:00