2024-01-18-TIL

Today I Studied

Go References

  • https://go.dev/ref/spec
  • https://go.dev/doc/code
  • http://golang.site/
  • https://gobyexample.com/
  • https://github.com/golang-standards/project-layout

Go vs Elixir

  • https://medium.com/@itskenzylimon/why-choose-golang-over-elixir-in-backend-development-71ed82a2571c

Go Module

= https://go.dev/ref/mod

  • https://go.dev/blog/using-go-modules
  • https://www.digitalocean.com/community/tutorials/how-to-use-go-modules
  • https://go.dev/doc/modules/gomod-ref
  • https://soyoung-new-challenge.tistory.com/130
  • https://levelup.gitconnected.com/go-for-java-devs-compiling-packages-and-modules-and-built-in-functionality-672597c19ae4
  • https://deku.posstree.com/ko/golang/module/

Golang Frameworks

  • https://masteringbackend.com/posts/top-5-golang-frameworks
  • https://www.jetbrains.com/lp/devecosystem-2023/go/?source=google&medium=cpc&campaign=APAC_en_DC_Devecosystem2023_results_Languages_Search&term=golang%20frameworks&content=685424361589&gclid=Cj0KCQiA2KitBhCIARIsAPPMEhKgsJjbzPm4xar8gt57ZcEXVDmW01HhZys3UnBQzJVkQBhEHddesWQaAlV_EALw_wcB

Go Generics

  • https://go.dev/blog/when-generics
  • https://stackoverflow.com/questions/45171642/how-is-the-empty-interface-different-than-a-generic
  • https://eli.thegreenplace.net/2020/embedding-in-go-part-3-interfaces-in-structs/

Go Interfaces

  • https://gobyexample.com/interfaces

Go Struct and Interface Embedding

  • https://ankur-a22.medium.com/struct-and-interface-embedding-f0da8517fa8a

Go Method Receiver: Value Receiver vs Pointer Receiver

  • https://medium.com/globant/go-method-receiver-pointer-vs-value-ffc5ab7acdb
  • https://stackoverflow.com/questions/27775376/value-receiver-vs-pointer-receiver
  • https://blog.devgenius.io/receiver-parameter-in-go-f0c3e25b7b10
  • https://medium.com/@adityaa803/wth-is-a-go-receiver-function-84da20653ca2
  • https://medium.com/the-bug-shots/understanding-value-and-pointer-receivers-in-golang-82dd73a3eef9

Go Generics vs Interfaces

  • https://blog.stackademic.com/golang-design-generics-vs-interfaces-how-it-really-works-under-the-hood-c1e5057a7ae6

Go Arrays vs Slices

  • https://blog.soumendrak.com/go-arrays-vs-slices

Go Slices Copy

  • https://medium.com/@ansujain/understanding-slices-in-go-pass-by-value-and-pass-by-pointer-9a52830c741e
  • https://trstringer.com/golang-slice-references/
  • https://stackoverflow.com/questions/39993688/are-slices-passed-by-value
  • https://pyrasis.com/book/GoForTheReallyImpatient/Unit22/03
  • https://freshman.tech/snippets/go/copy-slices/
  • https://gosamples.dev/copy-slice/

Go Maps

  • https://go.dev/blog/maps

Go Struct

  • https://go.dev/tour/moretypes/2
  • https://deku.posstree.com/ko/golang/struct/
  • https://www.w3schools.com/go/go_struct.php
  • https://gobyexample.com/structs

Go Constant Struct

  • https://stackoverflow.com/questions/43368604/constant-struct-in-go

Go Call by Value vs Call by Reference

  • https://blog.naver.com/pjt3591oo/221598199432

Go Functions vs Methods

  • https://velog.io/@kameals/Golang-functions-vs-methods

Go Functional Programming

  • https://bitfieldconsulting.com/golang/functional

What is Panic in Golang

  • https://levelup.gitconnected.com/golang-understanding-panic-with-examples-34add963bb41
  • https://www.educative.io/answers/what-is-panic-in-golang
  • https://www.digitalocean.com/community/tutorials/handling-panics-in-go
  • https://go.dev/src/runtime/panic.go
  • https://phsun102.tistory.com/109
  • https://go.dev/blog/defer-panic-and-recover
  • https://gobyexample.com/panic

Error Handling in Go

  • https://go.dev/blog/errors-are-values
  • https://go.dev/doc/tutorial/handle-errors
  • https://earthly.dev/blog/golang-errors/
  • https://medium.com/@leodahal4/handle-errors-in-go-like-a-pro-5f2ab97c660b
  • https://www.hacklewayne.com/golang-error-handling-yes-to-values-no-to-exceptions-a-win-for-the-future
  • https://medium.com/go-puzzlers/go-puzzlers-comparing-error-values-ccf26de4b594
  • https://sher-chowdhury.medium.com/go-error-handling-part-1-errors-as-values-e6409644a3df