GO

GO언어 기초 : 변수와 상수 & 콘솔 출력 함수

SeaPlus 2021. 7. 3. 11:36

콘솔출력 함수

package main

import "fmt"

func main() {
    var num1 int = 1
    var num2 int = 2
    
    fmt.Print("Hello goorm!", num1, num2, "\n")
    
    fmt.Println("Hello goorm!", num1, num2)
	
    fmt.Printf("num1의 값은:%d num2의 값은:%d\n", num1, num2)
}

fmt => 기본적인 입력 과 출력포맷  관련한 기능을 제공

Print 데이터 출력후 개행 x
Println 데이터 출력후 개행 o
Printf 원하는 포맷으로 데이터를 채워서 출력
package main

import "fmt"

func main() {
	age, name := 24, "길동"

	fmt.Printf("안녕 난 %s이야\n", name)
	fmt.Printf("나이는 %d살이야\n", age)
	fmt.Printf("반가워")

	n := 14
	var arr [5]int = [5]int{1, 2, 3, 4, 5}

	fmt.Printf("내 동생은 %d살이야\n", n)
	fmt.Printf("%d \n", arr) //배열 한 번에 출력 가능
	fmt.Printf("%d %d", n, arr)
}


//////////////////결과//////////////////////////

안녕 난 길동이야
나이는 24살이야
반가워내 동생은 14살이야
[1 2 3 4 5]
14 [1 2 3 4 5]

● Go언어에서는  fmt.Printf("%d /n", arr) 와 같이 배열을 한번에 출력할수 있다.

 


변수 선언

package main

import "fmt"

func main() {
    var a, b int = 10, 20
    fmt.Println(a, b)

	i, j, k := 1, 2, 3
    fmt.Println(i, j, k)

    var str1, str2 string = "Hello", "goorm"
    fmt.Println(str1, str2)
}
var 변수이름 변수형 = 1 (var a int =1 ) 타입 선언과 함께후 변수 선언 , 전역변수로도 사용가능
변수이름 := 1 (b := 1) 알아서 타입추론 가능 , 함수 내에서만 사용 가능

● GO언어 에서는 변수를 선언하고 초기값을 설정 하지 않으면 'Zero value'로 설정 => 에러를 발생시킴


 

 

 

상수 선

package main

import "fmt"

// 상수 선언 문자 const
// 상수 선언은 ()를 통해 한꺼번에 여려개가 가능 하다.  
const ( 
	c1 = 10 //첫 번째 값은 무조건 초기화해야 함
	c2
	c3
	c4 = "goorm" //다른 형 선언 가능
	c5
	c6 = iota //c8까지 index값 저장
	c7
	c8
	c9 = "earth"
	c10
	c11 = "End"
)

func main() {
	fmt.Println(c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11)
}
const 상수이름 상수형 = 1  (const a int = 1) 단일상수 선언
const (
     a  = 1
     b =  2
     c =  3 
)
1. 여러개 의 상수 동시 선언.

2. 첫번째를 재외한 나머지 값들은 선언되지 않아도 된다.
(선언되지 않은 값은 바로 전 상수의 값을 가진다 .)

● 상수는 한번 선언 및 초기화 되면 수정할수 없다 . 

 

● 상수는 "  := " 를 통한 선언이 불가능

'GO' 카테고리의 다른 글

GO언어 기초 : 조건문(if / else)  (0) 2021.07.03
GO언어 기초 : 반복문(for)  (0) 2021.07.03
GO언어 기초 : 콘솔 입력 & 출력 함수  (0) 2021.07.03
Go언어 기초: 데이터 타입  (0) 2021.07.03
Go언어 기초: 연산자  (0) 2021.07.03