Web/GoLang40 go 버전 1.21 로 올리고나서 goland 디버깅이 안될때 goland 버전 문제다 ... ㅅㅂ 고는 뭐가 안되면 버전을 많이 타는듯하다 올려도 하위호환이 안되고, 아니라면 goland가 안되고 .... vs code는 파이썬만 써봤는데,다시 시작한다면, goland 안쓸거같다. ( 근데 이미 적응을 너무 많이함 ) 해당 해결한 내용https://www.reddit.com/r/golang/comments/10sif4j/whats_wrong_with_my_goland_debugger/ From the golang community on RedditExplore this post and more from the golang communitywww.reddit.com 임베디드 디버거(delve)는 아직 go 1.20과 호환되지 않습니다. 디버그 콘솔을 보면 .. Web/GoLang 2024. 6. 25. [golang] 사이트 모음, 참고자료, 리마인드 자료 기본 문법과, 디테일한 설명에 대해 챕터별로 잘 설명해둔 블로그https://deku.posstree.com/ko/golang/interface/ [Golang] InterfaceGolang에서 Interface(인터페이스)에 대한 개념을 확인하고, 사용하는 방법에 대해서 알아봅시다.deku.posstree.com Web/GoLang 2024. 5. 7. golang 책 원본 Zhihu 지후 (질문답변사이트) golang 책을 내가 가지고 있는데 ... 이걸 고대로 복사해서 불법스캔한 중국어판이 있는듯함 책은 검색, 복붙이 안되니.. 이걸로 참고하면 좋을듯하다 https://zhuanlan.zhihu.com/p/618498397 Web/GoLang 2024. 3. 21. [gorm] mysql json 구조 쿼리 및 JSON_OVERLAPS golang , mysql, gorm 환경에서 json 필드를 사용해서 데이터를 관리하려함 원하는건 where 여러 조건 and ( 요일 in ( '월', 화, 수 ) 이런 느낌으로 셀렉하고 싶었으나... 문제가 좀 많았다. 문제 1 mysql, mariaDB 가 json 쿼리 함수가 다르다. 마리아DB는 SELECT JSON_CONTAINS(@json, '2', '$.A'); 이런 식이고, mysql은 파라미터가 2개만 들어감 https://stackoverflow.com/questions/43247098/mysql-filter-json-contains-any-value-from-array MySQL Filter JSON_CONTAINS Any value from Array I have a JSON f.. Web/GoLang 2023. 9. 5. [golang] time 타입 parsing 오류 , gorm bodyparse 해결방안 문제 다른 포스팅에도 썼는데, parsing time "\"2016-01-02 15:04:05\"" as "\"2006-01-02T15:04:05Z07:00\"": cannot parse " 15:04:05\"" as "T" 이런 에러가 난다. Go 에서는 날짜가 정말 문제가 많은것같다. 5년전에도 부장님이 이런 말을 했었는데... . - fiber에서 bodyparse로 파싱이 안됨. - custom으로 파싱을해도 gorm 에 입력이 안됨 두가지 문제였다. 첫번째 문제는 지난번에 해결했었음 근데 두번째 문제가 해결이 안되었음 해결 코드를 보여준다 // HHMMTime 구조체를 정의합니다. type HHMMTime struct { time.Time } // Value 메서드는 데이터베이스에 값을 쓸 때 .. Web/GoLang 2023. 9. 1. [golang] stringer 열거형이나 const 일때 자동으로 tostring 할수 있는 제터레이터 auto-generate Stringer tool of Golang https://cafemocamoca.tistory.com/288 [Go] A Tour of Go Exercise : Stringers 풀이 tour.golang.org/methods/18 A Tour of Go tour.golang.org stringer에 대해서 먼저 알아보자면 fmt 패키지에 정의된 인터페이스로 흔하게 사용한다. Stringer는 특정 타입을 string으로 묘사할 수 있다. fmt 패키지를 보 cafemocamoca.tistory.com https://last9.io/blog/golang-stringer-tool/ Golang's Stringer tool | Last9 Learn about how to use, extend and auto-generate Stringer tool .. Web/GoLang 2023. 8. 22. [golang] time 타입 parsing 오류 (parsing time "~~~" as "~~~": cannot parse "~~~" as "~~~") 배경 - fiber 프레임워크 - req 로 온 데이터를 구조체에 bodyparser로 넣을 생각 - 파싱된 구조체로 바로 gorm 입력 기본적으로 바로 아래걸 참고함 https://limm-jk.tistory.com/65#recentComments 좋은 코드이다만 ... 내 경우에는 해결이 안되는게, 해당 코드는 언마샬을 재정의해서 구조체에 잘 담긴다. 문제는 변수가 재정의된 변수이기 때문에 gorm 으로 바로 전달했을시 인식을 못한다. 최종적으로는 string으로 받고, DB에 넣을때 변환하든가, 코드상에서 변환하여 gorm 용 구조체를 따로 만들어야한다. 프레임워크가 이렇게 동작하는게 옳바른지 모르겠다. req 파싱후, gorm 까지 잘 전달되도록 해햐하는게 당연하지 않은건지.. 다른 해결법은 없어.. Web/GoLang 2023. 8. 22. [gorm] many2many Association 관계 grom , go 는 쓰면 쓸수록 쓰레기 같다... many2many 관계를 a, a-b ,b 다대다 관계에서 쓰는건데, create는 문제없이 잘 되는데, update 가 문제다 .. if err := r.DB().Session(&gorm.Session{FullSaveAssociations: false}).Omit("Image").Updates(banner).Error; err != nil { logger.Error(gormhelpers.ErrUpdateRecord, err) return gormhelpers.ErrUpdateRecord } if banner.Image != nil { // Update associated images using Association if err := r.DB().Mod.. Web/GoLang 2023. 8. 16. [golang] errors.Is 재정의시 사용법 자신의 방법을 정의하는 Is또 다른 용도는 다른 인스턴스의 오류를 비교하는 것입니다. 동일한 필드 오류가 있는 특정 필터 인스턴스를 일치시키도록 지정하여 고유한 오류를 패턴 일치시킬 수 있습니다. 다음은 오류 유형을 정의합니다 ResourceErr. type ResourceErr struct { Resource string Code int } func (re ResourceErr) Error() string { return fmt.Sprintf("%s: %d", re.Resource, re.Code) } 임의의 필드가 설정되었을 때 두 인스턴스를 일치시키려면 ResourceErr사용자 정의 메소드를 작성할 수 있습니다 Is. func (re ResourceErr) Is(target error) bool .. Web/GoLang 2023. 7. 26. [golang] makefile , gomodule 에 대한 윈도우 사용 후기와 makefile 설정 리뷰 go 개발하면서 빡씨게하진않았고, 2년정도 적당히 사용했는데.. golang은 되도록 ,, 리눅스나 맥에서 사용하는게 좋은것 같다. 확실히 윈도우는 쓰기 불편하다는게 맞아보인다. 전반적으로 ... 개발은 뭐 리눅스 환경이 좋은건 당연한데, java 기준으로 봤을때 윈도우는 큰 차이가 없는데 go는 좀 개발하는데 불편한게 확실히 있었다. 이 글의 주제는 하나로 정하기가 힘들어서 사용시에 체크해야하는 상황을 기억하기 위해 남김다. 1. wsl 사용시, 윈도우에서 리눅스를 사용할수 있다. 리눅스 명령어를 쓸수있는 장점이 있다. 이 경우, go env 설정이 다 제각각이여서 테스트시에 고생했다. 윈도우에서 셋팅한 env 값이랑, wsl 에서 설정한 env 값이랑 데이터가 다르다. 이것때문에 wsl 에서는 서버가.. Web/GoLang 2023. 5. 5. [Grpc ] grpc k8s kubernetes 관련 내용 https://blog.cloudflare.com/moving-k8s-communication-to-grpc/ Moving k8s communication to gRPC How we use gRPC in combination with Kubernetes to improve the performance and usability of internal APIs. blog.cloudflare.com https://techdozo.dev/grpc-load-balancing-on-kubernetes-using-headless-service/ gRPC load balancing on Kubernetes (using Headless Service) gRPC is one of the most popular modern .. Web/GoLang 2023. 1. 30. Golang의 문자열에서 개행 문자를 제거하는 방법 \r\n \n package main import ( "fmt" "strings" ) func main() { var string_a string = "My super \nsweet \nstring has \nmany newline\n characters" fmt.Println(string_a) var string_b string = string_a string_b = strings.Replace(string_b, "\n", "", -1) fmt.Println(string_b) } 또는 string_b = strings.Replace(string_b, "\r\n", "", -1) 참고 https://topherpedersen.blog/2020/02/03/how-to-strip-newline-characters-from.. Web/GoLang 2023. 1. 10. 이전 1 2 3 4 다음