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 복합 데이터 타입으로는 ..
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 하는 여러가지 방법 마지막 방법이 문자열을 문자 단위로 순회하며 각 문자를 출력하므로 메모리 사용량과 실행 속도 측면에서 효율적이라고 한다
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) } }