AI ์ด์ „์‹œ๋Œ€ (↓์„๊ธฐ์‹œ๋Œ€ IT)/04. Language Etc.

GO ์–ธ์–ด ๋ฌธ๋ฒ• (๋…ธ๋งˆ๋“œ ๊ฐ•์˜) #1

๐Ÿ“ฆ DonzBox 2022. 3. 30. 10:20

!!! ์ด๊ฒƒ๋งŒ ์•Œ๋ฉด ๋‚˜๋„ GOPHER !!!

01. ์ƒ์ˆ˜ const name string = "a" 
    ๋ณ€์ˆ˜   var name string = "a"
    function ๋‚ด์—์„œ๋Š” ์ถ•์•ฝ ๊ฐ€๋Šฅ name := "a"
 
02. ๋ณต์ˆ˜ ํ˜•ํƒœ์˜ return
    int์™€ string์„ ๋™์‹œ์— ๋ฆฌํ„ดํ•จ
    func test (a, b int) (int, string) {...}
 
03. ๋ฌด์ œํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ
    test("a", "b", "c", "d", "e");
    func test (a ...string) { ... }
 
04. naked return
    ๋ฆฌํ„ด๊ฐ’์˜ ๋ณ€์ˆ˜๋ช…์„ function์„ ์–ธ์‹œ์— ์ง€์ •ํ•˜์—ฌ return ์‹œ์—๋Š” return ๋ฌธ์žฅ๋งŒ ์‚ฌ์šฉํ•จ
    
05. defer
    function ์ด ๋๋‚˜๊ณ  ๋‚œ ์งํ›„ ์‹คํ–‰ํ•จ, ํŒŒ์ผ์„ ๋‹ซ๋Š”๋˜์ง€ ๋“ฑ์— ์‚ฌ์šฉํ•จ
    
06. for idx, num := range numArr{ ... 
 
07. koreanAge := age+2
    if koreanAge < 18 { return true }
    ์œ„ ๋‘์ค„์„ if-else์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ ๋ฆฌ์–ด๋ธ” ์ต์Šคํ”„๋ ˆ์…˜์œผ๋กœ ๋ฐ”๊พธ๋ฉด
 -> if koreanAge := age+2; koreanAge < 18 { return true }
 
08. ํฌ์ธํ„ฐ

& : ์ฃผ์†Œ * : ์ฃผ์†Œ์— ๋‹ด๊ธด ๊ฐ’์„ ์‚ดํŽด๋ด„ ์ฃผ์†Œ์— *๋ฅผ ์“ฐ๊ณ  ์ฃผ์†Œ์— ๋‹ด๊ธด ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ
a := 2      
b := &a     
            
Print(a, *b)
      2   2 
a := 2   
b := &a  
a  = 5   
Print(*b)
       5 
 a := 2  
 b := &a
*b  = 8
 Print(a)
       8 

  
09. array -> a := [5]string{"b","c","d"}
    slice -> a := []string{"b","c","d"}  append{a, "e"}
   
10. a := map[string]int{"b":1, "c":2}
    for key, val := range a { fmt.Print(val) }
    
11. type p struct {
       a string
       b int
       c [] string
    }
    d := a{a: "a", b:1, c:arr}