괴발개발 성장기
반응형

Study/Go 언어 50

[golang] 배열을 string으로 변경하는 방법

string타입의 배열을 합쳐서 하나의 string으로 바꾸는 방법이다. # 문법 strings.Join(배열명,"구분자") 예시 var nums = []string{"3", "5", "6", "1", "0", "66"} str := strings.Join(nums,"") fmt.Println(str) var arr = []string{"오렌지", "사과", "포도", "귤", "바나나", "망고"} arrStr := strings.Join(arr,",") fmt.Println(arrStr) 결과 3561066 오렌지,사과,포도,귤,바나나,망고 # GitHub https://github.com/YooGenie/go-study/issues/37 배열을 string으로 변경하는 방법 · Issue #37 ·..

Study/Go 언어 2022.05.09

[golang] sort 함수 사용하여 정렬하기

# 배경 프로그래머스 하다가 정렬 간단히 하는 방법을 찾다가 알게 되었다. # 숫자 오름차순 하는 방법 sort.Ints(배열) 예시 var nums = []int{3,5,6,1,0,66} fmt.Println("정렬하기 전 :", nums) sort.Ints(nums) fmt.Println("정렬하기 후 :", nums) 결과 정렬하기 전 : [3 5 6 1 0 66] 정렬하기 후 : [0 1 3 5 6 66] # 문자열 오름차순 하는 방법 sort.Strings(문자열배열) 예시 var str = []string{"안녕", "지니", "감기", "조심", "꽃"} fmt.Println("정렬하기 전 :", str) sort.Strings(str) fmt.Println("정렬하기 후 :", str) 결..

Study/Go 언어 2022.04.22

[golang] 맵(map) 공부하기

#배경 타입이 *[]map[string]int64 인데 내가 적절하게 사용하지 못하고 있다는 것을 알게 되었다. # Map(맵) 키와 값으로 되어있는 테이블 형태의 컬렉션이다. 내장 타입(int, int64, string, float)과 배열, 구조체, 포인터, 사용자 정의 타입을 키로 사용할 수 있다 # 초기화 방법 map[키타입]값타입{} map[키타입]값타입{초기값} make(map[키타입]값타입) make(map[키타입]값타입, 초기용량) 나는 보통 make(map[키타입]값타입) 많이 사용한다. 예시 ex1 := map[string]int64{} fmt.Println("map[string]int64{} : ",ex1) ex2 := map[string]int64{"id":2,"count":1} f..

Study/Go 언어 2022.03.11

[golang] string를 잘라서 int64로 배열에 저장하기

# 배경 기부번호 여러개를 string으로 받아서 각각 자른 후에 int64로 배열에 넣어서 그 배열로 select문에서 in을 사용하고 싶었다. # 내용 string을 , 기준으로 자르고 싶다 코드 donationIds := "10,20,30" slice := strings.Split(donationIds, ",") fmt.Println(slice) 결과 [10 20 30] 타입 : []string 위에 결과값을 []int64에 넣고 싶다. 코드 var ArrDonationId []int64 for _, v := range slice { convertToInt, _ := strconv.ParseInt(v, 10, 64) ArrDonationId = append(ArrDonationId, convertT..

Study/Go 언어 2022.03.07

[golang] 10자리이하 숫자를 입력하면 앞에 0을 채워서 10자리 수 만들기

# 배경 기부번호 앞에 0으로 채워서 10자리를 만들어야했다. # 코드 num := 1236 fmt.Printf("%0자리수d", num) %010d : 10자리 만들기 %08d : 8자리 만들기 # Printf 이용하기 예시 num := 12365 fmt.Println("num의 값 : ",num) fmt.Printf("10자리 수 만들기 : %010d\n", num) fmt.Printf("8자리 수 만들기 : %08d", num) 결과 num의 값 : 12365 10자리 수 만들기 : 0000012365 8자리 수 만들기 : 00012365 # Sprintf 이용하여 변수에 넣기 예시 num := 12365 result := fmt.Sprintf("10자리 수 만들기 : %010d", num) fmt..

Study/Go 언어 2022.02.28

[golang] 슬라이스(slice) 공부하기

# 슬라이스(slice) 자동으로 요소의 크기를 지정할 수 있다 # 슬라이스 선언 var 변수명 []타입 예시 var slice []int 배열과 다르게 크기를 지정하지 않는다. if len(slice)==0 { fmt.Println("현재 슬라이스 길이는 0 입니다.") } 데이터의 값이 없어서 길이는 0이다. slice[0] =1 fmt.Println("슬라이스 0 : ",slice[0]) //패닉 발생 panic: runtime error: index out of range [0] with length 0 에러 메시지가 뜬다. 길이가 0인데 slice[0]에 값을 넣으면 패닉이 발생한다. # 초기값 지정하는 방법 1) {}를 이용하는 방법 변수명 := []타입{값1,값2,....} 변수명 := []..

Study/Go 언어 2022.02.22

[golang] 환경변수 설정하는 방법

# GitHab 이슈 https://github.com/YooGenie/study-service/issues/11 환경변수 설정하는 부분 공부하기 · Issue #11 · YooGenie/study-service ConfigureEnvironment 함수와 afterPropertiesSet 함수 공부하기 github.com 배포 방식에 따라 json 파일을 만들었다. 배포 방식에 따라 정보가 다르기 때문 각 파일을 만들고 Environment json값으로 구별했다. config.dev.json config.json config.prod.json 우리 회사 코드에서는 main안에 아래의 코드를 적었다. config.ConfigureEnvironment("./", "STUDY_GENIE_DB_PASSWOR..

Study/Go 언어 2022.02.20

[golang] 타입(type) 확인 하는 방법

# 배경 for range를 사용할때 string 타입은 rune 타입이라고 했는데 숫자가 나와서 당황했다. 그 숫자의 의미가 아스키코드라고 생각했었다. 그래서 타입이 뭐가 나오는지 궁금했다. # 배경에 대한 예시 str := "안녕! Genie" for index, value := range str { fmt.Println("index : ", index, " value : ",value) fmt.Println(reflect.TypeOf(value)) } 결과 index : 0 value : 50504 int32 .. index : 12 value : 101 int32 rune 타입를 int32로 재정의한다고 한다. # 타입(type) 확인 하는 방법 reflect.TypeOf() 이 함수를 사용해서 ..

Study/Go 언어 2022.02.19
반응형