Koras02
Koras02코딩웹
Koras02
전체 방문자
오늘
어제
  • 분류 전체보기 (299)
    • 백엔드 (59)
      • nestjs (2)
      • Ruby (3)
      • PostgresQL (11)
      • MySQL (5)
      • Haskell (7)
      • Koa (3)
      • Java (3)
      • Python (5)
      • Rust (5)
      • MongoDB (2)
      • PHP (3)
      • Spring Boot (1)
      • redis (5)
      • deno (2)
    • 웹서버 (3)
      • nginx (1)
      • Apache (2)
      • Google Web Server (0)
    • 모바일개발 (5)
      • Figma (0)
      • React Native (2)
      • swift (0)
      • Flutter (3)
      • Kotlin (0)
    • 프론트 엔드 (158)
      • HTML (34)
      • CSS (7)
      • Javascript (35)
      • Angular (0)
      • Typescript (2)
      • React (58)
      • Vue (2)
      • GIT (6)
      • GraphQL (1)
      • Doker (4)
      • Go (8)
      • svelte (1)
      • gatsby (0)
    • etc. (47)
      • Notion (0)
      • TIL (24)
      • Algorithm (17)
      • Algorithm 개념 정리 (2)
      • Wiki (3)
      • Official document (1)
    • 웹개념 (12)
    • 변수정리 (1)
    • VSCode (2)
    • 포트폴리오 분석 (2)
      • React (2)
    • os (5)
      • 윈도우 (4)
      • Mac (0)
      • 가상머신 (0)
      • linux (1)
    • 응용프로그램언어 (2)
      • C (2)
      • C++ (0)
      • C# (0)
    • 블로그 운영관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
글쓰기

공지사항

  • [공지사항] 개발 이슈나 공식문서 업데이트 업로드 예정입니⋯

인기 글

태그

  • PostgreSQL
  • 데이터 타입
  • CSS
  • React
  • 문자열
  • Til
  • html5
  • 알고리즘
  • koa
  • html
  • Java
  • 하스켈
  • Flutter
  • mysql
  • Haskell
  • 프로그래머스
  • go
  • Rust
  • javascript
  • redis

티스토리

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
Koras02

Koras02코딩웹

[Go] Go 언어 프로그래밍 입문  - Go는 어떤언어 인가?
프론트 엔드/Go

[Go] Go 언어 프로그래밍 입문 - Go는 어떤언어 인가?

2022. 2. 25. 02:32
728x90

1. Go 문법의 특징 

Go문법의 주요 내용은 다음과 같습니다.

  • Go 문법의 특징 
  • 변수와 상수
  • 프로그램의 기본 흐름 제어(if, switch, for)
  • 함수
  • 패키지

시작 전에 기본적인 Go 선언 방법을 알아보자.

// 1. 패키지 선언 
pacakge main

// 2.외부 패키지 임포트
import "fmt"

// 3.main 함수
func main() {
    // 4. 외부 패키지 사용
    fmt.Println("Hello World")
}

1-1. Go 의 간결함과 유연함

Go는 문법 요소를 줄이고 유연함을 높였습니다. 그렇기에 적은 문법으로도 풍부한 기능을 구현할 수 있습니다.

Go에서는 while문이 없기 때문에 for문만으로 반복을 표현할 수 있습니다. 또한 복잡한 if 문 대신에 switch문과 case에

조건식을 넣어 간결하게 표현해준다.

 

1-1.for 반복문 1

pacakge main

import "fmt"

func main() {
   sum := 0
     // for 문에서 초기화 구문, 조건식, 후속 작업을 정의할 수 있다.
     for i := 0; i < 10; i++ {
         sum += i
     }
     fmt.Println(sum)
}

실행 결과

45


1-2.for 반복문 2

pacakge main 

import "fmt"

func main() {
    sum, i := 0, 0
    
    // for문에 조건식만을 사용
    for i < 10 {
       sum += i
       i++
    }
    fmt.Println(sum)
}

실행 결과

45


1-3.for 반복문 3

pacakge main

import "fmt"

func main() {
   sum, i := 0, 0
   // for 문에 조건식 생략 
   for {
      if i >= 10 {
         break 
      }
      sum += 1
      i++
   }
   
   fmt.Println(sum)
}

실행 결과

45


1-4.switch문 case에 조건식을 사용 

package main

import "fmt"

func main() {
   c := 'a'
   switch {
     // case에 조건식 사용
     case '0' <= c && c <= '9':
        fmt.Printf("%c은(는) 숫자입니다", c)
     case 'a' <= c && c <= 'z':
        fmt.Printf("%c은(는) 소문자입니다", c)
     case 'A' <= c && c <= 'Z':
        fmt.Printf("%c은(는) 대문자입니다", c)
   }
}

실행 결과

a은(는) 소문자입니다.

 

이상으로 Go를 마쳐보겠습니다. Go 듀토리얼 이외 아래사이트에서 자세한 듀토리얼이 준비되어있으니 

참고하시면 될 것 같습니다.

 

참고자료

 

Go 언어 웹 프로그래밍 철저 입문: 2.1.2 정적 타입 언어, 동적 프로그래밍

 

thebook.io

 

 

'프론트 엔드 > Go' 카테고리의 다른 글

[GO] 리눅스 버전 Go 설치하기 - 헬로우 월드 출력  (0) 2023.01.09
[Go] GO를 이용해 HTTP Server 만들기  (0) 2022.03.03
[GO] Go - Introduction  (0) 2022.01.30
    '프론트 엔드/Go' 카테고리의 다른 글
    • [Go] Go 코드 분석기와 웹페이지 띄우기, 기본 문법 - 반복문
    • [GO] 리눅스 버전 Go 설치하기 - 헬로우 월드 출력
    • [Go] GO를 이용해 HTTP Server 만들기
    • [GO] Go - Introduction
    Koras02
    Koras02
    현재 사용중인 언어 - next-js,react,vue, typescript

    티스토리툴바