[7/24 ...]
package main
import "fmt"
func main() {
k := 1
if k == 1 {
fmt.Println("One")
}
else if k == 2 {
fmt.Println("Two")
}
else {
fmt.Println("Other")
}
}
<Go언어를 이용한 if 함수 예제>
ㅁ Go언어는 사용되지 않은 변수가 생기면 오류로 인식함.
ㅁ import "fmt"
ㅇ(가져오기) fmt 라는 클래스를 가져오는 것.
ㅇif, Print 등 사용하기 위한 패키지.
ㅇfmt 패키지 내의 함수들을 이용가능하도록 하는 것.
(김정환님의 블로그 Go fmt 패키지 설명 : http://jeonghwan-kim.github.io/dev/2019/01/08/go-fmt.html)
Go fmt 패키지
Go 언어를 접하면서 가장 처음 사용하는 것이 fmt 패키지다. 기본적인 출력과 입력 포맷 관련한 기능을 제공하는데 이 글에서는 fmt에서 제공하는 함수와 타입의 사용법에 대해서 살펴보겠다.
jeonghwan-kim.github.io
ㅁ func main()
ㅇ함수를 정의하기 위한 문장.
ㅇfunc 뒤에 함수 명을 적고 괄호() 안에 그 함수에 전달하는 파라미터(변수)들을 적으면 됨.
(예제로 배우는 Go 프로그래밍 설명 중 '함수'편 : http://golang.site/go/article/9-Go-%ED%95%A8%EC%88%98)
예제로 배우는 Go 프로그래밍 - Go 함수
1. 함수 함수는 여러 문장을 묶어서 실행하는 코드 블럭의 단위이다. Go에서 함수는 func 키워드를 사용하여 정의한다. func 뒤에 함수명을 적고 괄호 ( ) 안에 그 함수에 전달하는 파라미터들을 적게 된다. 함수 파라미터는 0개 이상 사용할 수 있는데, 각 파라미터는 파라미터명 뒤에 int, string 등의 파라미터 타입을 적어서 정의한다. 함수의 리턴 타입은 파라미터 괄호 ( ) 뒤에 적게 되는데, 이는 C와 같은 다른 언어에서 리턴 타입을 함
golang.site
package main
import "fmt"
func main(){
sum := 0
for i := 0; i<=100; i++{
sum += i
}
fmt.Println(sum)
}
< 5050 >
package main
import "fmt"
func say(msg string){
fmt.Println(msg)
}
func main(){
say("배가 매우 고픕니다.")
}
< 배가 매우 고픕니다. >
package main
import "fmt"
func say(msg string) (string, int) {
return msg, 10
}
func main() {
a, b := say("배가 매우 고픕니다.")
fmt.Println(a, b)
}
< 배가 매우 고픕니다. 10 >
package main
import "fmt"
func main() {
var a = 11
for i := 0; i < a; i++ {
var b = ""
for j := 0; j < a-i-1; j++ {
b += " "
}
for j := 0; j < 2*i-1; j++ {
b += "*"
}
for j := 0; j < a-i-1; j++ {
b += " "
}
fmt.Println(b)
}
}
ㅇ피라미드 코딩은 사람마다 다르게 적을 수 있음.(답 여러개)