๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

go3

[Go] Mordern Go ๊ธฐ๋ณธ2(ํ•จ์ˆ˜, ์ธํ„ฐํŽ˜์ด์Šค, ๋ฉ”์„œ๋“œ, ์—๋Ÿฌ) ํ•จ์ˆ˜โœ” ์—ฌ๋Ÿฌ๊ฐœ ๋ฐ˜ํ™˜๊ฐ’func divmod(a, b int) (int, int) { return a / b, a % b}q, r := divmod(10, 3) // q=3, r=1โœ” ์ด๋ฆ„ ์žˆ๋Š” ๋ฐ˜ํ™˜๊ฐ’func sum(a, b int) (result int) { result = a + b return // ์ด๋ฆ„ ์žˆ์œผ๋ฉด return ์‹œ ๋ณ€์ˆ˜ ์ƒ๋žต ๊ฐ€๋Šฅ}โœ” ํ•จ์ˆ˜๋„ ์ผ๊ธ‰๊ฐ์ฒดfunc operate(a, b int, f func(int, int) int) int { return f(a, b)}sum := func(x, y int) int { return x + y } // ๋žŒ๋‹คresult := operate(3, 4, sum) // 7โœ” ๋žŒ๋‹ค(์ต๋ช…ํ•จ์ˆ˜)result := func(x int.. 2025. 5. 21.
[Go] Modern Go ๊ธฐ๋ณธ ๋“ค์–ด๊ฐ€๋ฉฐGo์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ํƒ€ ์–ธ์–ด์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ ์–ด๋–ค ํŽธ๋ฆฌํ•œ ์ ๊ณผ ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ๊ฐ„๋‹จํžˆ ์งš์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์ •์ˆ˜ ํƒ€์ž…: int8/16/32/64, uint8/16/32/64, int, uint, runerune: UTF-8์ธ์ฝ”๋”ฉ์˜ ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ํฌ์ธํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ •์ˆ˜๊ธฐ๋ณธ๊ฐ’: ์ •์ˆ˜ 0, ์‹ค์ˆ˜ 0.0, ๋ถˆ๋ฆฌ์–ธ false, ๋ฌธ์ž์—ด “”, ๊ทธ์™ธ nil์•”์‹œ์  ํƒ€์ž…๋ณ€ํ™˜ ํ—ˆ์šฉX์‹ค์ˆ˜ ๋น„๊ต์‹œ math.Nexafter๋กœ ๋น„๊ตํ•˜๋ฉด ํŽธ๋ฆฌa, b = b, a ์Šค์™‘iota๋กœ ์—ด๊ฑฐ๊ฐ’ ์‚ฌ์šฉconst ( Red int = iota // 0 Blue int = iota // 1 Green int = iota // 2 Yellow int .. 2025. 5. 21.
[Go] Golang ๊ธฐ๋ณธ ์†Œ๊ฐœ(ํƒ€์ž…, ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ๋ฌธ๋ฒ•) โœ… ํƒ€์ž… go์–ธ์–ด๋Š” ์–ธ์–ด์ฐจ์›์˜ ํ‚ค์›Œ๋“œ๊ฐ€ 25๊ฐœ๋ฐ–์— ์—†๋‹ค. ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋น„๊ตํ•˜๋ฉด ํ™•์‹คํžˆ ์ ์€ ๊ฒƒ์„ ์•Œ ์ˆ˜์žˆ๋‹ค. ์ž๋ฃŒํ˜•์€ ์ •์ˆ˜(int, uint), ์‹ค์ˆ˜(float), ๋ฌธ์ž/๋ฌธ์ž์—ด(string), ๋ถˆ๋ฆฌ์–ธ(bool), ๋ฐ”์ดํŠธ(byte), rune(int32์™€ ๊ฐ™์Œ), complex(64, 32)๊ฐ€ ์žˆ๋‹ค. โœ… ๋ณ€์ˆ˜ ๋ณ€์ˆ˜ ์„ ์–ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. var x int = 10 var arr [5]int // ๋ฐฐ์—ด var p *int // ํฌ์ธํ„ฐ const C int = 10 // ์ƒ์ˆ˜ ์„ ์–ธ ๋ณ€์ˆ˜ x๋Š” intํ˜•์ด๋‹ค ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž. ๐Ÿงจ ์ž๋ฃŒํ˜• ์ถ”๋ก  var i = 10 var p = &i i := 10 p := &i ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž๋ฃŒ๋ฅผ ์ถ”๋ก ํ•œ๋‹ค. var๋ผ๋Š” ํ‚ค์›Œ๋“œ ์—ญ์‹œ :=์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿงจ ๋ณ€์ˆ˜์˜ ํฌ๊ธฐ C ์–ธ์–ด์˜ si.. 2023. 4. 16.