-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Go Lang #8
Comments
Go lang 툴비주얼 스튜디오 코드 튜토리얼 비주얼 스튜디오 코드 단축키
|
Go lang 하면서 경험한 것들[배경] Close 중에 패닉상태에 빠질껄 염려해서 에러 핸들링 하라는 warning 이 뜸
close 에대해 에러 처리할 필요 없다는 것 같다. [배경] library 가 설치시 아래 오류가 뜬다.
[문서] golang/go#28291 go version
# go1.8.1 darwin/amd64 버전 업데이트가 필요했다! [배경] port 만 알고 있는 프로세스를 죽이고 싶다.
|
자바에는 없는 포인터! https://flaviocopes.com/golang-methods-receivers/ func (t *Type) Method() {} //pointer receiver
func (t Type) Method() {} //value receiver 언제 포인터 리시버를 써야할까요?[필드값을 바꾸고 싶을때] 리시버의 상태값을 바꾸고 싶을때 써요! 값 리시버는 copy of value 이기 때문에 값을 바꿀수가 없어요 언제 값 리시버를 써야할까요?리시버의 상태값을 바꾸고 싶지 않을때 - 값 리시버는 동시성에서 안정적이죠 언제 Tadeoff 한가요?일관성을 위해 대체로 포인터 리시버를 권장! |
Go 도 코드 깔끔하게 짜고 싶다 ㅠㅠ |
embedding ("상속" 처럼 사용하고 "조합"해서 관리하는 느낌) |
Go support concurrency참고 자료 : https://blog.golang.org/advanced-go-concurrency-patterns 일단 동시성은 병렬성이랑 동의어가 아니에요. [다른 언어들이랑 차이] |
Go Context왜 필요한걸까? 주의점 - 모든 context 는 한번만 cancel 가능 |
Go는 GoRoutine 이라는 비동기 매커니즘을 제공한다. Erlang 에서 영향을 받은 것으로 각각의 고류틴은 병렬로 동작하여 메시지 채널을 통해 값을 주고 받는다. 고루틴을 사용하면 이벤트 처리, 병렬 프로그래밍이 간단해진다.
처음시작할때 읽어보면 좋을듯
https://1ambda.github.io/golang/golang-tutorial/
치트시트
https://github.com/a8m/go-lang-cheat-sheet#basic-syntax
GC 에 대해
https://engineering.linecorp.com/ko/blog/go-gc/
외워두면 편한 명령어들
C관련 라이브러리가 안먹힐때
golang 괜찮은 라이브러리 모음집
https://github.com/avelino/awesome-go#database
괜찮은 블로그
https://jaehue.github.io/post/how-to-use-golang-context/
The text was updated successfully, but these errors were encountered: