programming language/Go

[Go] hello world ์ถœ๋ ฅ ํ•ด์„ํ•˜๊ธฐ

moaoh 2021. 9. 19. 18:24
package main 

import "fmt" 

func main() { 
	fmt.Println("Hello world") 
}

 

package main

ํŒจํ‚ค์ง€๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ถ€๋ถ„
ํŒจํ‚ค์ง€์˜ ์ด๋ฆ„์ด main์œผ๋กœ ๋˜์–ด์žˆ๋‹ค๋ฉด ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ํŒจํ‚ค์ง€
ํ•ด๋‹น ์ด๋ฆ„์ด main์ด ์•„๋‹Œ ๋‹ค๋ฅธ์ด๋ฆ„์œผ๋กœ ๋˜์–ด์žˆ๋‹ค๋ฉด ์‹คํ–‰์ด ๋  ์ˆ˜ ์—†๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ
c ์–ธ์–ด์˜ main๊ณผ ๋น„์Šทํ•œ ๋งฅ๋ฝ

import "fmt"

fmt๋ผ๋Š” ๋ผ๋Š” ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.
python from์ด๋‚˜ c์–ธ์–ด์˜ include ์™€ ๋น„์Šทํ•œ ๋งฅ๋ฝ

fmt.Println("Hello world")

hello world๋ผ๋Š” ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

fmt ์ถœ๋ ฅ์—๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ์กด์žฌ

fmt.Print("hello world") 
fmt.Println("hello world") 
fmt.Printf("%s", "hello world")

print : ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•˜์ง€๋งŒ newline์ด ๋‚˜์˜ค์ง€์•Š์Œ
println : ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๊ธฐ๋ณธ์ ์œผ๋กœ newline ๋‚ด์žฅ
printf : ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ถœ๋ ฅํ•  ํ˜•์‹์„ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ์Œ


ํ•จ์ˆ˜ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

package test 

import "fmt" 

func Test1() { 
	fmt.Println("test1") 
} 

func test2() { 
	fmt.Println("test2") 
}
package main 

import "github.com/k010103/learngo/test" 

func main() { 
      test.Test1() // ๊ฐ€๋Šฅ O 
      test.test2() // ๋ถˆ๊ฐ€๋Šฅ X 
}


ํ•จ์ˆ˜์— ๋งจ ์•ž์— ๊ธ€์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ธ ๊ฒฝ์šฐ ํ•จ์ˆ˜๊ฐ€ public์ด ๋˜์–ด ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค.
fmt.Println() ๊ฒฝ์šฐ์—๋„ ๋งจ ์•ž์— ๊ธ€์ž๊ฐ€ ๋Œ€๋ฌธ์ž์—ฌ์„œ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์ด๋‹ค.

๋Œ“๊ธ€์ˆ˜0