2021/0711 [리눅스/윈도우] 빈 파일 만들기 윈도우/리눅스에서 빈 파일을 만드는 방법은 다음과 같다. 1. 리눅스: touch 명령 사용 touch는 일반적으로 타임스탬프(timestamp)를 변경하거나 파일 크기가 0인 빈 파일을 만들 때 사용한다. // test 라는 이름의 빈 파일 생성 $ touch test // 생성된 파일 확인 $ ls -al test -rw-rw-r-- 1 kim kim 0 10월 27 23:13 test 2. 윈도우 윈도우에서 빈 파일을 만드는 방법은 여러가지가 있으나 그 중 한가지 방법을 소개한다. 먼저 명령 프롬프트를 실행한 다음, (윈도우 키 + R --> 'cmd' 입력) // D드라이브로 경로 이동 C:\>d: // emptyfile 라는 이름의 빈 파일 생성 D:\>type NUL > emptyfile //.. 개발ETC 2021. 7. 28. 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. [MSSQL] MSSQL 날짜 변환표(GETDATE, CONVERT) MSSQL 날짜 변환표 (기준날짜를 대상으로 CONVERT 실행하여 날짜 형변환) 번호 쿼리 결과 코드 0 CONVERT(CHAR(19), DATETIME, 0) 01 02 2000 1:14PM MM DD YYYY H:MM 1 CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY 2 CONVERT(CHAR(8), DATETIME, 2) 00.01.02 YY.MM.DD 3 CONVERT(CHAR(8), DATETIME, 3) 02/01/00 DD/MM/YY 4 CONVERT(CHAR(8), DATETIME, 4) 02.01.00 DD.MM.YY 5 CONVERT(CHAR(8), DATETIME, 5) 02-01-00 DD-MM-YY 6 CONVERT(CHAR(8),.. DB/MSSQL 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. Golang 구조체 설명 Golang에는 class 개념 대신 struct개념이 있습니다. 쉽게말해 C나 C++에 있는 struct입니다. 하지만 Golang에는 다른 OOP와는 다르게, class의 역할중 생성자, 맴버변수 선언을 하지 못합니다. 또한 private, public이라는 개념이 따로 없으며, pirvate과 public이라는 선언대신 해당 struct를 외부에서 가져다 사용하거나 내부에서 사용할때의 기준을 정할 수 있습니다. 선언 방법은 다음과 같습니다. 1. 스택에 구조체 선언 package main import "fmt" type A struct { name string num int } func main() { a := A{} a.name = "hwan" a.num = 10 } 위와 같이 선언하면 사용할 수.. Web/GoLang 2021. 7. 28. [go/golang] SP 프로시저 list 와 ouput parameter 동시에 사용하기 배경 - 내가 필요한건, go에서 SP로 호출시, select 리스트와 ouput 파라미터 두개를 한 프로시저로 받고 싶다 - 기존 코드에는 다중 output 프로시저는 있는데, 위와같이 list, ouput이 함께 리턴받을 수 있는 코드가 없었음 문제점 기존 mssql 클라이언트는 https://github.com/denisenkom/go-mssqldb 라이브러리를 사용하고 있어서, 이걸로 어떻게든 해결했어야 했음 이 문서는 자세하진 않지만 그래도 방법이 나와있긴 했음 ( 그러나 안됨 ) var account = "abc" _, err := db.ExecContext(ctx, "sp_RunMe", sql.Named("ID", 123), sql.Named("Account", sql.Out{Dest: &a.. Web/GoLang 2021. 7. 28. [Go/Golang] 구조체 JSON 변환 시, omitempty가 적용되지 않는 경우 https://wookiist.dev/127 결론먼저 요약해보자면, 필드의 자료형이 구조체일 때, 해당 구조체가 omitempty 태그의 영향을 받아서 데이터가 없을 때 필드의 이름도 출력되지 않도록 하고 싶다면, 필드의 자료형을 구조체 포인터로 선언해주면 됩니다. Prologue Go에서 오브젝트를 JSON으로 변환하려면, 해당 오브젝트를 기술하는 구조체가 선언되어 있어야 합니다. 예를 들자면 다음과 같습니다. type Score struct { Korean uint `json:"korean,omitempty"` Math uint `json:"math,omitempty"` English uint `json:"english,omitempty"` } type UserV1 struct { UserName s.. Web/GoLang 2021. 7. 28. [Golang] Json 데이터를 파싱할때 자동으로 형변환까지 한번에 하는 방법 Golang의 기본 패키지 Json는 여러 기능을 제공한다. 이번 포스트에서는 의외로 사람들이 모르는 꿀팁을 공유하려고 한다. Json {"key1":1, "key2":"2", "key3":[1,2,3]} 예를들어서 이렇게 생긴 Json 구조가 있다고 할때 key1 은 integer이나 key2 는 string 형태이다. type AutoGenerated struct { Key1 int `json:"key1"` Key2 string `json:"key2"` Key3 []int `json:"key3"` } type AutoGenerated struct { Key1 int `json:"key1"` Key2 string `json:"key2"` Key3 []int `json:"key3"` } 일반적으로 위 k.. Web/GoLang 2021. 7. 28. [Golang] 튜토리얼 웹에서 go 실행 https://tour.golang.org/moretypes/15 Web/GoLang 2021. 7. 28. micro SD 카드 쓰기 금지 해제 방법, MR-A39HWH-K 리더기 리뷰 시작 SD카드 블랙박스 펌웨어 업데이트 를 위해서 microSD 카드를 읽어야 하는 상황이 필요 문제 집에있는 리더기로 정상적으로 진행해도 "디스크 쓰기 금지되어 있습니다" 라고 나옴 진행상황 하루종일 여러가지로 테스트해도 안됬음 ;; https://imsosimin.com/60 위 주소 처럼 SD카드 해제하는방법 검색하면 많이 나옴 요약하자면 1. 물리적인 Lock 걸려있나 확인 2. 명령프롬프트로 해결 3. 레지스트리로 해결 요건데 다 안되었음 해결 엄청 허무하지만 .. 내가 쓰고있는 멀티 리더기가 쓰기가 지원이 안되었다. - 중국산 싸구려는 쓰기가 안되는 제품이 있다고 함 내가 집에 쓰고있든 제품은 이제품이다 이게 모델명이 맞나 모르겟지만 ... 모델명 ( MR-A39HWH-K.. etc 2021. 7. 22. [MSSQL] [Golang] 프로시저 내부에 다중 select 이슈 문제점 - 사용하고 있는 프로시저(A) 안에 다른 프로시저(B)를 호출하고 있음. B프로시저에서 select 문이 존재함 - 해당 (A)프로시저 실행시 이렇게 결과가 두개가 나오게 됨 ( select 문 때문에 ) - 이 경우에 닷넷에서는 마지막 결과값인 return value를 받아오는데, golang 에서는 첫번째인 0 값을 가져옴 ( 확실하지 않지만 결과상으로는 닷넷에서는 마지막을 본다고 생각됨 ) - 원하는건 golang에서 return value를 가져오고 싶음 - golang 코드로는 해결 불가능 하다고 결론 해결법 1. golang 코드상으로는 해결이 안된다고 판단. 결론적으로는 프로시저를 수정해야 함 2. B프로시저는 공통으로 사용하고있어 변경하기가 조금 부담 3. 아래 참고를 바탕으로, .. Web/GoLang 2021. 7. 14. 이전 1 다음