Golang 기초 정리

Hoju·2022년 8월 25일
0

Go!!

목록 보기
1/2
post-custom-banner

1.1. Golang은 무엇일까?

  • Go는 크로스 플랫폼, 오픈 소스 프로그래밍 언어이다.
  • Go는 고성능 애플리케이션을 만드는 데 사용할 수 있다.
  • Go는 동적으로 유형이 지정되고 해석되는 언어처럼 느껴지는 빠르고 정적으로 유형이 지정되고 컴파일된 언어이다.
  • Go는 2007년 Robert Griesemer, Rob Pike 및 Ken Thompson에 의해 Google에서 개발되었다.
  • Go의 구문은 C++와 유사하다.

1.2. Golang 사용

  • 웹 개발(서버 측)
  • 네트워크 기반 프로그램 개발
  • 크로스 플랫폼 엔터프라이즈 애플리케이션 개발
  • 클라우드 네이티브 개발

1.3. 굳이 Go를 써야할까?

  • Go는 재미있고 배우기 쉽다.
  • Go에는 빠른 실행 시간과 컴파일 시간이 있다.
  • Go는 동시성을 지원한다.
  • Go에는 메모리 관리 기능이 있다.
  • Go는 다양한 플랫폼(Windows, Mac, Linux, Raspberry Pi 등)에서 작동한다.

2. 실습

실행 Windows: go run .[filename].go
실행 Linux: go run [filename].go

💡 기본 형식 package main 프로그램을 정의 import (” “) 패키지에 포함된 파일을 가져 옴 func main( ) { } 함수이다. 중괄호 안의 모든 코드 { }가 실행된다 fmt.Println( ) → fmt 텍스트를 출력/ 인쇄할 때 사용한다.

#Hello world 출력하기
package main
import ("fmt") -> 무조건 " " 해줘야 된다.

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

#중요한 점은 package main을 정의했으니 함수명도 꼭 main로 해줘야 합니다.

#주석 사용하기. 우리가 아는 #를 쓰지 않고 //로 정의한다.
package main
import ("fmt")

func main() {
  fmt.Println("Hello World!") // This is a comment
}
#여러 줄
package main
import ("fmt")

func main() {
  /* The code below will print Hello World
  to the screen, and it is amazing */
  fmt.Println("Hello World!")
}

2.1. 변수 유형

  • int

    • 123 또는 -123과 같은 정수(정수)를 저장
  • float

    • 19.99 또는 -19.99와 같은 소수를 사용하여 부동 소수점 숫자를 저장
  • string

    • "Hello World"와 같은 텍스트를 저장
    • 문자열 값은 큰따옴표로 묶인다.
  • bool

    • true 또는 false의 두 가지 상태로 값을 저장
#var 사용해서 변수 생성
package main
import ("fmt")
func main() {
	var [변수 명] [Type] =-> var a string = "Hello"
	fmt.Println(a)
}

# := Type 유추해서 할당
package main
import ("fmt")
func main() {
	x := 3
	fmt.Println(x)
}

# var 여러 변수 선언
package main
import ("fmt")

func main() {
  var a, b, c, d int = 1, 3, 5, 7

  fmt.Println(a)
  fmt.Println(b)
  fmt.Println(c)
  fmt.Println(d)
}

# := 여러 변수 선언
package main
import ("fmt")

func main() {
  var a, b = 6, "Hello"
  c, d := 7, "World!"

  fmt.Println(a)
  fmt.Println(b)
  fmt.Println(c)
  fmt.Println(d)
}

2.2. 상수

변수에 변경할 수 없는 고정 값이 있어야 하는 경우 const키워드를 사용
const 키워드는 변수를 “상수”로 선언. 변경할 수 없고 읽기 전용

2.3. 규칙

  • 상수 이름은 변수 와 동일한 명명 규칙을 따릅니다.
  • 상수 이름은 일반적으로 대문자로 작성됩니다(변수와 쉽게 식별하고 구별하기 위해).
  • 상수는 함수 내부와 외부 모두에서 선언할 수 있습니다
#const 사용
package main
import ("fmt")

const a = 3

func main(){
	fmt.Println(a)
}

2.4. Go 출력

  • 함수 는 Print()기본 형식으로 인수를 인쇄
  • 함수는 인수 사이에 공백이 추가되고 끝에 개행이 추가된다는 차이점과 Println()유사
  • 함수 는 Printf()먼저 주어진 형식화 동사를 기반으로 인수 형식을 지정한 다음 인쇄
    • %v 인수 의 값 을 인쇄하는 데 사용된다.
    • %T 인수 의 유형 을 인쇄하는 데 사용된다.
#print() 함수
package main
import ("fmt")

func main() {
  var i,j string = "Hello","World"

  fmt.Print(i)
  fmt.Print(j)
}
결과: HelloWorld

#fmt.Print(i)만 바꿔서 출력 -> 줄 바꿈 출력
	fmt.Print(i, "\\n",j)
결과: Hello
	  World

#Printf() 함수
package main
import ("fmt")

func main() {
  var i string = "Hello"
  var j int = 15

  fmt.Printf("i has value: %v and type: %T\\n", i, i)
  fmt.Printf("j has value: %v and type: %T", j, j)
}
결과:
i has value: Hello and type: string
j has value: 15 and type: int
profile
Devops가 되고 싶은 청소년
post-custom-banner

0개의 댓글