본문 바로가기

IT/golang4

go언어 HTTP get web page 받아오기 예제와 소스코드 golang/go언어 HTTP get, web page 받아오기 이번에 import 해서 사용할 모듈은 3가지다. bufio : buffer 관련 IO 처리를 하는 모듈, NewScanner 함수 사용. fmt : 포맷 모듈, 출력과 관련 함수 제공. net/http : network http 관련 method 모듈, Get 함수 사용. 이번 역시 go는 http 관련 처리가 무척 쉽다. 몇 가지 모듈로 몇 줄만에 훌륭한 기능을 동작하다니 신기할 따름. package main import ( "bufio" "fmt" "net/http" ) func main() { resp, err := http.Get("http://golang.com") if err != nil { panic(err) } defer r.. 2021. 12. 23.
go언어 이미지 수집기(crawler) 소스코드 공유 golang/go언어 이미지 crawler, 이미지 수집기 만들기 이번 테스트 대상은 https://hani.co.kr이다. 딱히 이유는 없고 수업에 썼던 샘플 URL이라.. 원하는 대상 URL로 사용하도록 하자. package main import ( "fmt" "log" "net/http" "github.com/PuerkitoBio/goquery" ) func main() { response, err := http.Get("https://www.hani.co.kr") if err != nil { log.Fatal(err) } defer response.Body.Close() document, err := goquery.NewDocumentFromReader(response.Body) if err !=.. 2021. 12. 23.
golang/go언어 프로그램의 구조 설명과 예제 golang/go언어 프로그램의 구조 go의 구조를 이해할 수 있도록 작은 프로그램을 하나 짜보았다. package main import "fmt" func add(a, b int) int { return a + b } var a, b int = 1, 2 func main() { result := add(a, b) fmt.Printf("Result=%d = add(%d + %d)", result, a, b) } 문장 구성의 특이사항으로 line 끝에 ;(semicolon)을 사용하지 않는다. 이는 line의 끝을 알릴 때 사용하지 않고 line의 구분을 나타낼 때 사용하며 go formatter 가 자동으로 정렬해준다. ex) var a = 1 int ; var name = "test" string → .. 2021. 12. 22.
go언어 개요와 배경 설명 golang/go언어 개요 최근에 golang 관련하여 keti에서 진행하는 수업을 들었다. 여러 언어들을 다룰 수 있지만 지금까지의 개발언어와 golang 은 같은 듯 다른 듯 많이 신선했다. 그래서 앞으로 시간이 되고 체력이 허락하면 이따금씩 정리를 해볼까 한다. # 배경 1) golang은 구글이 2009년에 개발한 프로그래밍 언어로 빠른속도, 안정성, 간단한 문법을 특징으로 한다. 2) C언어 기반 언어지만 python, js, php 등 인터프리터 언어와 비슷한 문법과 서술적 문장(syntax) 구성을 사용한다. 하지만 golang은 컴파일러를 사용하는 컴파일 언어이다. # 특징 1) C언어와 유사한 점이 많지만 do, do while, while, for 의 여러 반복문을 for 하나로 간략화.. 2021. 12. 20.