Web238 [golang]Go에서 리플렉션을 통해 빈 값을 빠르게 감지하는 방법 나는 int/ string/ bool/etc.. 값이 에 저장되어 있고 interface{}초기화되지 않았는지 확인하고 싶습니다. 즉, 다음 중 하나의 값이 있음을 의미합니다. 0 "" false 또는nil 어떻게 확인합니까? func IsZeroOfUnderlyingType(x interface{}) bool { return reflect.DeepEqual(x, reflect.Zero(reflect.TypeOf(x)).Interface()) } 내 사용예 list := structs.Map(q) column := []string{"aaa", "bbb", "ccc", "ddd"} for key, val := range list { if !(contains(column, key) && !IsZeroOfUn.. Web/GoLang 2022. 5. 24. [golang] 개발테스트시 강제 에러 발생 코드 특별한건 없음.. 다른 언어와 좀 달라서 적어둔다 -1- import "errors" // [ ... ] func failFunc() error { return errors.New("Error message") } -2- func ReturnError() (string, error){ return "", fmt.Errorf("this is an %s error", "internal server") // or return "", errors.New("this is an error") } Web/GoLang 2022. 4. 26. [golang] json 파싱시 개행으로 인한 파싱오류, 문자열 강제 replace 배경 - 클라이언트쪽에서 잘못된 json 을 보냄. 클라쪽에서 변경이 여의치 않아 api 단에서 강제 replcae 해야줘야 함 - java는 이런 내용은 string으로 대부분 처리하면 되는데.. golang은 byte 배열, string 이 각각있어서, 처리하는게 두가지 방법임 .. 잘못된 json 예시 `{"aaa":"01049447019","bbb":"안녕하세요. 입니다. 아래 링크. 설정 완료 후 이용해주세요."}` 한줄로 보내지 않고 '입니다.' 뒤에 엔터(개행)이 들어감 이 경우 언어에따라서 자동파싱되는게 있고, 안되는게 있는듯 ( 닷넷은 자동으로 보정하는 듯하다 ) golang은 자동 파싱이 되지 않아서... 에러가 발생. 그래서 강제 변환이 필요 https://play.golang.org.. Web/GoLang 2021. 11. 15. [golnag] json 관련 문서 How to decode JSON with type convert from string to float64 https://yourbasic.org/golang/json-example/ Web/GoLang 2021. 8. 27. [golang] json 파싱시 int, string 동시에 받기 해결 자료형을 json.Number 로 받고 사용시 형변환 하여 사용한다 https://stackoverflow.com/questions/48443495/convert-json-number-into-int-int64-float64-in-golang Convert Json.Number into int/int64/float64 in golang I have a variable data, which is an interface. When I print its type I get it as json.Number. How do I type cast to int/int64/float64 If I try data.(float64), it ends up with panic error panic: stackoverflo.. Web/GoLang 2021. 8. 27. [golang] URL 인코딩 방법 https://www.urlencoder.io/golang/ Web/GoLang 2021. 8. 27. [golang] interface{}로 json 언마샬 디코딩 하기 목표 - model 을 쓰지 않고, 바로 json 을 언마샬하려고 한다. (바로 변수에 담기 ) - 단일 json 을 위해 model 을 만드는게 싫기 때문에 .. https://mingrammer.com/gobyexample/json/ Go by Example: JSON $ go run json.go true 1 2.34 "gopher" ["apple","peach","pear"] {"apple":5,"lettuce":7} {"Page":1,"Fruits":["apple","peach","pear"]} {"page":1,"fruits":["apple","peach","pear"]} map[num:6.13 strs:[a b]] 6.13 a {1 [apple peach]} apple {"apple":5,".. Web/GoLang 2021. 8. 24. [golang] 몽고 빈값 체크 https://dev-qa.com/946574/how-do-you-know-that-the-user-is-not-listed-in-the-database How do you know that the user is not listed in the database? - IT & Development questions I use the official library to work with mongodb. When registering a new user needs to know whether the id was before. However, if the database has no such IDs? method FindOne returns an error mongo: no documents in result .. Web/GoLang 2021. 8. 17. [golang] validator 유효성 체크 라이브러리 1. 유효성 체크 간단히 하는 라이브러리 "go-playground/validator" https://github.com/go-playground/validator 이 위 라이브러리 간단 예제 https://minwook-shin.github.io/go-struct-and-field-validation-validator/ 2. 다른 validator 라이브러리 https://github.com/go-ozzo/ozzo-validation 쓰기는 좀 더 복잡한데, 커스텀이 더 좋은거 같음 1번으로 해결가능한건 1번으로 해결해보는게 좋을듯 2번은 커스터마이징 때문에 사용했었음 Web/GoLang 2021. 8. 6. go echo request param 획득 방법 https://lejewk.github.io/go-echo-request-param/ query string ?name=wook query string 으로 전달되는 파라미터 획득 path variable /users/:name uri 의 path variable 획득 form submit Content-Type: multipart/form-data Content-Type: x-www-form-urlencoded form submit을 통해 전달되는 파라미터 획득 JSON body Content-Type: application/json body 에 포함된 json 데이터 획득 Web/GoLang 2021. 8. 6. go언어 문자열 slice를 string 으로 합치기 join 함수 strings.Join에서 첫번째 파라미터는 slice, 두번째 파라미터는 Join 할 때 각 문자열 사이 구분자를 추가할것인지를 나타냅니다. func main() { source := []string{"how", "are", "you"} // 구분자 - 사용함 output := strings.Join(source, "-") fmt.Println(result1) // 구분자 사용안함 output2:= strings.Join(source, "") fmt.Println(result2) } 결과: how-are-you howareyou 출처: https://minooz.tistory.com/187 [우주 Blog] Web/GoLang 2021. 7. 28. Go SQL error “converting NULL to string is unsupported” 사용예 MSSQL 에서 null 값이 들어오는 곳에 필요함 솔직히 이해가 안가는데, select로 null 이 들어오면 nil로 컨버팅 되서 문제 없을 거라 생각되는데, 에러가 발생 ... sql.NullString, sql.NullInt64 이렇게 변경해서 받고, 다시 info.Int64 이렇게 변환해서 사용 더 편한방법이 있으면 수정예정 go는 정말 다른언어랑 너무 다른듯 싶음 Go is a strongly typed programming language, and many SQL databases can also support unknown values. These values can lead to complications in Go when it encounters unexpected results.. Web/GoLang 2021. 7. 28. 이전 1 2 3 4 5 6 ··· 20 다음