본문 바로가기

전체 글58

GO_웹 제작(2) package main import( "encoding/json" "fmt" "net/http" "time" ) type User struct { FirstName string `json:"first_name"` LastName string `json:"last_name"` Email string `json:"email"` CreatedAt time.Time `json:"created_at"` } type fooHandler struct{} func (f *fooHandler) ServeHTTP(w http.ResponseWriter,r *http.Request){ user := new(User) err := json.NewDecoder(r.Body).Decode(user) if err != nil { .. 2020. 6. 8.
GO_웹 제작(1) 오픈소스들이 거의 GO언어로 만들어지고 있고, 해석하다보니 재밌는것 같아서 시작하게 되었다. GO는 백엔드에 특화된 언어로 보이며, 쉽게 고성능 서버를 만들수 있다. package main import( "fmt" "net/http" ) type fooHandler struct{} func (f *fooHandler) ServeHTTP(w http.ResponseWriter,r *http.Request){ fmt.Fprint(w,"handler_3") } func main() { http.HandleFunc("/", func (w http.ResponseWriter , r *http.Request){ fmt.Fprint(w, "handler_1") }) http.HandleFunc("/bar",func .. 2020. 6. 7.
GO_ 기본 구조 #include int main(){ printf("Hi"); return 0; } package main import "fmt" func main(){ fmt.Println("Hi") } 생김새가 c언어와 비슷하다. 코드를 하나씩 살펴보면 1. package main = " main 이라는 package 이다. " 라고 선언한것. main = 프로그램의 시작점 을 말한다. (* 라이브러리는 시작점이 존재하지 않는다.) 다시말해, 시작점을 포함하는 패키지를 선언한것으로 보면 된다. (* 프로그램을 실행할때 하드디스크 -> 메모리를 적재후, CPU는 IP를 잡는다. -> 이때, IP가 main 인것) 라이브러리 ( library = 도서관 => 지식 ) = 프로그램을 만들때, 여러 .. 2020. 6. 6.
[프로그래머스] level 1 - 다트게임 #include #include using namespace std; int solution(string dartResult) { int answer = 0; vector score; int index=0; for(int i=0;i 숫자인경우 score 라는 벡터에 따로 저장을 하고 그 안에서 숫자를 조정해야한다. 만약 숫자인데, 다음문자열이 0 인 경우는 10 의 숫자를 뜻하므로 score에 10 을 넣어주고 i는 +1 을 해주어야 다음 문자를 제대로 잡을수 있다. 또한 숫자인경우 해당 저장할 벡터의 인덱스를 설정해야한다. 벡터는 0,1,2,3 ... 이런식으로 하나씩 뒤에서부터 저장되기 때문에 저장되는 숫자를 하나씩 가지고 놀수있도록 해당되는 숫자의 인덱스를 파악해야한다 . 따라서 차례로 인덱스가 늘.. 2020. 5. 16.