TIL - Go Language - 2

6267 ワード

Goの簡単な文法を理解する.
Goのデータ型
bool

string

int int8 int16 int32 int64 -> signed integer # 양수, 음수 등 전부 가능
uint uint8 uint16 uint32 uint63 uintptr -> unsigned integer # 양의 정수만 가능
-> 숫자가 없을 경우 최소 32bit의 크기를 가지게 하며, 보통 int만 사용
-> 뒤에 따라오는 숫자는 크기(제곱수)를 의미
ex) uint8 = 0 to 255
    uint16 = 0 to 65535 ...


byte // alias for uint8

rune // alias for int32
     // represents a Unicode code point
     
float float64
実習
  • 変数宣言方法
  • package main
    
    import "fmt"
    
    func main() {
    	var name string = "wontae"
    	name := "wontae" // 함수 밖에서는 사용 X :=
    }
    
  • 関数宣言方法
  • package main
    
    import "fmt"
    
    func plus(a, b int, name string) (int, string) {
    	return a + b, name # return 값을 가질 수 있음
    }
    
  • アレイ宣言方法
  • package main
    
    import "fmt"
    
    func plus(a ...int) int { // ...int -> 배열 선언
    	var total int // total := 0
        
    	for _, item := range a { // for, range을 통한 반복문
    		total += item
    	}
    	return total
    }
    
    func main() {
    	result := plus(2, 3, 4, 5, 6, 7, 8, 9, 10)
    	fmt.Println(result)
    }
    
    
  • フォーマットの使用方法
  • package main
    
    import "fmt"
    
    func main() {
    	x := 405940594059
        	// format 사용
    	fmt.Printf("%o\n", x)
    	fmt.Printf("%x\n", x)
        	// format 미사용
            fmt.Println("Hello")
            fmt.Println("World")
    }