본문 바로가기

go9

http server 기본1 지금까지 이제 기본적인 사항은 완료되었습니다. 이제 간단한 server를 만들어 보기로 한다. http method는 여기 에서 먼저 공부하고 옵니다. HTTP 요청 메서드 - HTTP | MDN HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 간혹 요청 메서드를 "HTTP 동사"라고 부르기도 합니다. 각각의 메서드는 서로 다른 의미를 구현하지만, 일부 developer.mozilla.org 먼저 가장 간단한 GET Medthod로 브라우저 주소창에 주소를 치면, 글자를 리턴해주고, 이것이 브라우저 창에 보이도록 해봅시다. net/http 내장 모듈 net/http내장 객체를 import해서 사용해야 한다. Code package main import ( "net/.. 2021. 1. 20.
defer DEFER package main import "fmt" func main() { defer fmt.Println("world") fmt.Println("hello") } 함수 실행이 끝날때 까지 실행되지 않는 구문이다. 위의 예제를 보면 world를 프린트하는 기능이 앞에 있지만, 실제로 hello가 먼저 실행된다. package main import "fmt" func main() { fmt.Println("counting") for i := 0; i < 10; i++ { defer fmt.Println(i) } fmt.Println("done") } 위와 같이 여러번 호출된 경우는 가장 나중에 사용된 defer구문부터 실행된다. 위 예제에서는 9,8,7,6... 이순서로 함수가 끝나는 순간에 프린트.. 2021. 1. 3.
Switch 2 Switch가 if문과 같은 느낌으로 사용이 가능하다. 아래 코드는 go lang tour에서 가져온 예시이다. case문에 직접 수식을 넣어서 사용한다. func main() { fmt.Println("When's Saturday?") today := time.Now().Weekday() switch time.Saturday { case today + 0: fmt.Println("Today.") case today + 1: fmt.Println("Tomorrow.") case today + 2: fmt.Println("In two days.") default: fmt.Println("Too far away.") } } 아래 예시는 정말 처음 보는 케이스 인데 switch에 switch 조건 변수, 조건.. 2020. 12. 26.
Switch Switch Case문 기본적이니 스위치문과 동일 합니다. 다른 점은 대부분의 다른 언어에서 case문이 5개면 5개중에 맞는 게 어떤 것인지 break가 문을 만나지 않으며 계속 순차적으로 전부 순회하는데 반해, go lang에서는 하나라도 case가 매핑되면, 그대로 switch문을 나가버린다. 보통의 switch문과 다른게 없다. func switchFunc() { fmt.Println("this os is") switch os := runtime.GOOS; os { case "darwin": fmt.Println("OSX") case "linux": fmt.Println("linux") case "windows": fmt.Println("windows") default: fmt.Println(os.. 2020. 12. 23.