➜ Go

Go 기본 키워드와 문법

Go 언어에 대해서 공부할 기회가 생겨서 간단하게 공부할겸 정리해보려구한다 변수와 상수 변수 : var 키워드로 선언하며, 초기값을 선언하지 않으면 zero-value로 초기화된다. 타입 추론을 통해 ':=' 연산자로 변수의 타입을 명시하지 않고 선언할 수 있다. var name string = "Hello" age := 11 // int 타입으로 추론 상수 : 'const'키워드를 사용해 상수를 선언하며, 변경 불가능한 값을 갖는다 const greeting = "Hello, World!" 데이터 타입 정수형 : int, int8, int16, int32, int64, uint, uint8 등 실수형 : float32, float64 불리언 : bool 문자열 : string 복합 데이터 타입으로는 ..

➜ 코딩 테스트/프로그래머스

프로그래머스 - 홀짝 구분하기 (Go)

package main import "fmt" func main() { var a int fmt.Scan(&a) if a%2 == 0 { fmt.Println(a, "is even") } else { fmt.Println(a, "is odd") } }

➜ 코딩 테스트/프로그래머스

프로그래머스 - 문자열 돌리기 (Go)

package main import ( "fmt" "strings" ) func main() { var s1 string fmt.Scan(&s1) for _, r := range s1 { fmt.Println(string(r)) } slice := strings.Split(s1, "") for i := 0; i < len(slice); i++ { fmt.Println(slice[i]) } for i := 0; i < len(s1); i++ { fmt.Println(string(s1[i])) } } 문자를 split 하는 여러가지 방법 마지막 방법이 문자열을 문자 단위로 순회하며 각 문자를 출력하므로 메모리 사용량과 실행 속도 측면에서 효율적이라고 한다

➜ 코딩 테스트/프로그래머스

프로그래머스 - 덧셈식 출력하기 (Go)

package main import "fmt" func main() { var a, b int fmt.Scan(&a, &b) var sum int sum = a + b fmt.Printf("%d + %d = %d", a, b, sum) }

➜ 코딩 테스트/프로그래머스

프로그래머스 - 특수문자 출력하기 (Go)

package main import "fmt" func main() { fmt.Println("!@#$%^&*(\\'\"?:;") }

➜ 코딩 테스트/프로그래머스

프로그래머스 - 대소문자 바꿔서 출력하기 (Go)

package main import "fmt" import "unicode" func main() { var s1 string fmt.Scan(&s1) for _, r := range s1 { res := unicode.ToLower(r) if res == r { res = unicode.ToUpper(r) } fmt.Printf("%c", res) } }

➜ 코딩 테스트/프로그래머스

프로그래머스 - 문자열 반복해서 출력하기 (Go)

package main import "fmt" func main() { var s1 string var a int fmt.Scan(&s1, &a) for i := 0; i < a; i++ { fmt.Print(s1) } }

➜ 코딩 테스트/프로그래머스

프로그래머스 - a와 b 출력하기 (Go)

package main import "fmt" func main() { var a, b int fmt.Scan(&a, &b) fmt.Printf("a = %d\n", a) fmt.Printf("b = %d\n", b) }

➜ 코딩 테스트/프로그래머스

프로그래머스 - 문자열 출력하기 (Go)

package main import "fmt" func main() { var s1 string fmt.Scan(&s1) fmt.Println(s1) }

➜ 코딩 테스트/프로그래머스

프로그래머스 - 배열 두 배 만들기 (Go)

package main import ( "fmt" ) func main() { numbers := []int{1, 2, 3, 4, 5} result := solution(numbers) fmt.Println(result) } func solution(numbers []int) []int { for i, v := range numbers { numbers[i] = 2 * v } return numbers }

강맹석
'분류 전체보기' 카테고리의 글 목록 (5 Page)