{"version":1,"pages":[{"id":"C9nqVjYKTEqsJO8X6cKp","title":"Code With Go! 🚀","pathname":"/code-with-go","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"1Pg72LJGSClbwXEMGEJF","title":"Hello World","pathname":"/code-with-go/01-hello-world","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"r2KWvOumRIS1F0tmSNY7","title":"Values","pathname":"/code-with-go/2-values","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"RlXbbHuvSr92iHVZ1EOp","title":"Variables","pathname":"/code-with-go/3-variables","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"e31vzsZ88wwDvM63LVcs","title":"Constants","pathname":"/code-with-go/4-constants","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"BAcUcEHVDKbBSUxjQCdW","title":"For Loop","pathname":"/code-with-go/5-for","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"fdd1hdLs9FmNdPPwRT9f","title":"If Else","pathname":"/code-with-go/6-iflese","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"IRxwwzBjeHTYWZO4Ehc2","title":"Switch","pathname":"/code-with-go/7-switch","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"cFnJaF0UyYgguVtM9crM","title":"Array","pathname":"/code-with-go/8-array","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"ReqLdceB379LbNqMpQZv","title":"Slice","pathname":"/code-with-go/9-slice","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"dR8hWQZZKjzoKrj5yDo0","title":"Map","pathname":"/code-with-go/10-map","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"lhomlfLamzMMTtMchmeo","title":"Range","pathname":"/code-with-go/11-range","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"ZhYubEkAMIMFXMgLDZQh","title":"Functions","pathname":"/code-with-go/12-functions","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"ZVWFebUCOlUge7fRJn1m","title":"Multiple Return Values","pathname":"/code-with-go/13-multiple-return-values","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"sJZiammFkHiZVTjefw44","title":"Variadic Functions","pathname":"/code-with-go/14-variadic-functions","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"jpOlN1Oq3KjAVa7Zozjd","title":"Closure","pathname":"/code-with-go/15-closure","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"lIMqxd1Yt9b08cXatQFE","title":"Recursion","pathname":"/code-with-go/16-recursion","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"qff3AHVirBqMXOx5k8yk","title":"Pointers","pathname":"/code-with-go/17-pointers","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"URKnV06I1H4zlvufAwJH","title":"Strings and Runes","pathname":"/code-with-go/18-strings-and-runes","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"gsgyRhEiO8huMf5TKUnL","title":"Structs","pathname":"/code-with-go/19-structs","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"4dZwgGdUcISRutsbMkw8","title":"Methods","pathname":"/code-with-go/20-methods","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"clPETpfC90as3hw5RyZq","title":"Interfaces","pathname":"/code-with-go/21-interfaces","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"KG5e19qu3fQR8fQUfenc","title":"Struct Embedding","pathname":"/code-with-go/22-struct-embedding","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"F031XtlUN3OzV17DI4lT","title":"Generics","pathname":"/code-with-go/23-generics","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"IOcDcJpyQ9lyyUfwYIsX","title":"Error","pathname":"/code-with-go/24-error","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"ch7U5oleqnEwYDfw4phR","title":"Goroutines","pathname":"/code-with-go/25-goroutines","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"pduxY29pJFO0vMiVZwMF","title":"Channels","pathname":"/code-with-go/26-channels","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"99XdGJTLEkM1mpNeJBaI","title":"Channel Buffering","pathname":"/code-with-go/27-channelbuffering","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"nqoNUA0dHIMUjlIGaQRk","title":"Channel Synchronization","pathname":"/code-with-go/28-channel-synchronization","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"fWvIt8CIqd75kN9nYcuI","title":"Channel Directions","pathname":"/code-with-go/29-channel-directions","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"Gr3yoa85mfhU8kQ144pY","title":"Select","pathname":"/code-with-go/30-select","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"PGGTQ4quKpfMQKBqQEE0","title":"Timeouts","pathname":"/code-with-go/31-timeouts","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"1vB16vHSOiwdEpuwIGIA","title":"Non-Blocking Channel Operations","pathname":"/code-with-go/32-non-blocking-channel-operations","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"W9cz0D7tE3aZRCV6NkME","title":"Closing Channels","pathname":"/code-with-go/33-closing-channels","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"bQpInkjS0waJ5yKiZFio","title":"Range over Channels","pathname":"/code-with-go/34-range-over-channels","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"hdf2BGYGIQQf6rlS9TcE","title":"Timers","pathname":"/code-with-go/35-timers","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"M6RYBOQCnitmoBpciguX","title":"Tickers","pathname":"/code-with-go/36-tickers","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"SaVuftmTtvJYbWTWmqck","title":"Worker Pools","pathname":"/code-with-go/37-worker-pools","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"OLAX4l6UzklARcwFMzJ5","title":"Wait Groups","pathname":"/code-with-go/38-wait-groups","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"BSETNPRnL5KRvIdMJ2Q2","title":"Rate Limiting","pathname":"/code-with-go/39-rate-limiting","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"6G8FMN1jPAuCe3kESW4O","title":"Atomic Counters","pathname":"/code-with-go/40-atomic-conters","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"2WEZyCPjNkD7BrpIfUSU","title":"Mutexes","pathname":"/code-with-go/41-mutexes","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"MjSpKANmEcaRfTrELjIo","title":"Stateful Goroutines","pathname":"/code-with-go/42-stateful-goroutines","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"djB8Zv6YJlhjjAPgK13Q","title":"Sorting","pathname":"/code-with-go/43-sorting","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"jUW1wxKURMZEJ7WUX47L","title":"Sorting by Functions","pathname":"/code-with-go/44-sorting-by-functions","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"WWtyeNMAObl1qg73uu81","title":"Panic","pathname":"/code-with-go/45-panic","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"aNzhlrdZow7GfjtWP87L","title":"Defer","pathname":"/code-with-go/46-defer","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"hzHUFXeewKpnAyrKFFHe","title":"Recover","pathname":"/code-with-go/47-recover","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"REPTFuZodjSd0LzHxY35","title":"String Functions","pathname":"/code-with-go/48-string-functions","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"kcsRYsVfB1cBqSwjxHWR","title":"String Formatting","pathname":"/code-with-go/49-string-formatting","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"4wu6SEEBr7X1XNgRfBdU","title":"Text Templates","pathname":"/code-with-go/50-text-templates","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"2PzyZ47VKTdTEl0X7lSz","title":"Regular Expressions","pathname":"/code-with-go/51-regular-expressions","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"yQrZRNWfKQLgPfgmU4QN","title":"JSON","pathname":"/code-with-go/52-json","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"yOEufIDSPFIu44oDkPA4","title":"XML","pathname":"/code-with-go/53-xml","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"bDNvPmauVPq8MHr1RHcj","title":"Time","pathname":"/code-with-go/54-time","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"2p8zPuTfaRlpUQ2OEZir","title":"Epoch","pathname":"/code-with-go/55-epoch","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"q3DEoRTmWE0YBLngu99S","title":"Time Formatting / Parsing","pathname":"/code-with-go/56-time-formatting-parsing","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"t2kmRmsJJQNvgv6a9mmY","title":"Random Numbers","pathname":"/code-with-go/57-random-numbers","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"LFdfPlWbtya0C4W6ppPS","title":"Number Parsing","pathname":"/code-with-go/58-number-parsing","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"yoXWkBjA6jo1SRvmExzu","title":"SHA256 Hashes","pathname":"/code-with-go/59-sha256-hashes","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"fZj798oitYBpY9b5AwnS","title":"Base64 Encoding","pathname":"/code-with-go/60-base64-encoding","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"R9hKd2nW4hwPgcUCrEEJ","title":"Reading Files","pathname":"/code-with-go/61-reading-files","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"nNQeBd7554AnVEBjipLb","title":"Writing Files","pathname":"/code-with-go/62-writing-files","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"xzWMY9vCsxFwIjl07YU4","title":"Line Filters","pathname":"/code-with-go/63-line-filters","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"tGMG4BHmhBqAiCQ3Xhcu","title":"File Paths","pathname":"/code-with-go/64-file-paths","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"MqE9xNM8cASSFbmypX30","title":"Directories","pathname":"/code-with-go/65-directories","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"th4CHX9EpYJY3tCuBGvf","title":"Temporary Files and Directories","pathname":"/code-with-go/66-temporary-files-and-directories","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"KqsdM2ApIfNJpfpcJZqE","title":"Embed Directive","pathname":"/code-with-go/67-embed-directive","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"l5NKHhju2iZ4ITT37Ju9","title":"Testing and Benchmarking","pathname":"/code-with-go/68-testing-and-benchmarking","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"AWfxrlRlKxRyZMuc6UeL","title":"Command-Line Arguments","pathname":"/code-with-go/69-command-line-interface","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"z47Dxz4ivJWqgZXI78Tg","title":"Command-Line Flags","pathname":"/code-with-go/70-command-line-flags","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"jkqjMB27bOc1bFkfGOcY","title":"Command-Line Subcommands","pathname":"/code-with-go/71-command-line-subcommands","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"WpwRkEdxftPaQsIoSq4s","title":"Environment Variables","pathname":"/code-with-go/72-environment-variables","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"YJgA7EzqvS3WMML1FkJi","title":"Logging","pathname":"/code-with-go/73-logging","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"MeXs8P4dtZJAwAn2Wunn","title":"HTTP Client","pathname":"/code-with-go/74-http-client","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"LiKC3VJWmAg005XfA3m8","title":"HTTP Server","pathname":"/code-with-go/75-http-server","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"OL5xswNOKCvARNOG23nc","title":"Context","pathname":"/code-with-go/76-context","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"AwRFaYym91eq8Kd1tyQv","title":"Spawning Processes","pathname":"/code-with-go/77-spawning-process","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"eLTr3eKX1b3xkNK90aje","title":"Exec'ing Processes","pathname":"/code-with-go/78-exec-ing-processes","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"mrzId84kN3Pe75cjFVcc","title":"Signals","pathname":"/code-with-go/79-signals","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"6g3ZrgqBdllbjzCcfxJU","title":"Exit","pathname":"/code-with-go/80-exit","siteSpaceId":"sitesp_Q9pSG","description":""},{"id":"pBvT04ow6CBA19EKspSh","title":"Resize Image","pathname":"/code-with-go/81-image-resize","siteSpaceId":"sitesp_Q9pSG","description":""}]}