Categorygithub.com/mr-destructive/100-days-of-golang
repository
0.0.0-20240615124756-22ce6b4703c0
Repository: https://github.com/mr-destructive/100-days-of-golang.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# README

100 Days of Go lang

Go lang is a programming language which is easier to write and even provides type and memory safety, garbage collection and structural typing. It is developed by the Google Team in 2009 and open sourced in 2012. It is a programming language made for Cloud native technologies and web applications. It is a general purpose programming lanugage and hence there are no restrictions on the type of programs you wish to make in it.

Resources to learn Golang

Some famous applications made with GO!

Web appsDevOps toolsCLI tools
SoundCloud - Music SystemPrometheus - Monitoring system and time series databasegh-cli - Official Github CLI
Uber - Ride Sharing/Cab booking WebappGrafana - Platform for monitoring and observabilitycockroach-db - Cockroach DB CLI
Allergo - E-Commerce WebaappTerraform - Building, Changing, and Versioning Infrastructuregtree - File tree CLI
Minikube - Run kubernetes locallyjenkinscli - Managing Jenkins from CLI
Kit - standard library for microservices

100 Days of Golang Blog challenge

DayTopicBlog LinkCode ExamplesDocumentation Link
0Overview of GolangWhat and Why? GolangREADMEdocs
1Setup and InstallationInstallation and Hello World: GOhelloinstallation docs
2Varaibles and Data TypesData Types in GolangvaraiblesVaraibles and Types
3Conditionals and LoopsConditionals and Loops in Golangconditionals / loopsif else
4InputInput in GolanginputScan
5ArraysArrays in GolangarraysArrays
6SlicesSlices in GolangslicesSlices
7MapsMaps in GolangmapsMaps
8FunctionsFunctions in GolangfunctionsFunctions
9StructsStructs in GolangstructsStructs
10PointersPointers in GolangpointersPointers
11PackagesPacakges in GolangpackagesPackages
12MathMath package in GolangmathMath package
13OperatorsOperators in Golangoperatorsoperators
14Mutables and ImmutablesMutable and Immutable Data types in Golangim-mutablesMutables and Immutables
15String ManipulationStrings in Golangstringsstrings package
16DeferDefer in Golangdeferdefer keyword
17Anonymous FunctionsAnonymous Functions in Golanganonymous_functionsanonymous function
18ClosuresClosures in Golangclosuresclosures
19InterfacesInterfaces in Golanginterfacesinterfaces
20Error HandlingError Handling in GolangerrorsError - Effective Go
21PathsWorking with Paths in Golangpathspath, io, os
22File ReadFile Read in Golangfiles-reados, bufio
23Config File Read (JSON, YAML, TOML, XML)Config File Reading in Golangconfig-filesyaml, toml, encoding
24File WriteFile Write in Golangfiles-writeos file write function, os write file types
25Command Line ArgsCMD Args in Golangcmd-argsos Args, flag
26RegexRegex in Golangregexregexp
27Random NumbersRandom Numbers in Golangrandom-numbersmath/rand, crypto/rand, math/big
28Date and TimeDate and Time in Golangdate-timetime
29GenericsGenerics in Golanggenericsgenerics tutorial
30Go RoutinesGo Routinesgo-routinessync
31ChannelsGo Channelschannelschan
32Web: URL ParsingWeb: URL Parsingweb/url-parsingnet/url
33Web: GET MethodWeb: GET Methodweb/get-methodnet/http, encoding/json
34Web: POST MethodWeb: POST Methodweb/post-methodnet/http, encoding/json
35Web: PUT MethodWeb: PUT Methodweb/put-methodnet/http, encoding/json