go 학습 (5) 썸네일형 리스트형 Golang으로 웹 크롤러(web crawler) 만들기(feat chatGTP) 요즘 세간의 화제인 chatGTP로 놀아보다가 얘가 코딩도 해준다는 이야기를 듣고 GO로 만들 수 있는 프로그램을 추천해 주라고 시켜봤더니 Go (Golang)을 사용하여 만들 수 있는 프로젝트의 예는 다음과 같습니다: RESTful API: Go에서 HTTP 통신을 처리할 수 있는 라이브러리를 사용하여 RESTful API를 만들 수 있습니다. Web 크롤러: Go에서 HTTP 통신을 처리할 수 있는 라이브러리를 사용하여 웹 페이지에서 데이터를 수집할 수 있습니다. 채팅 어플리케이션: Go에서 제공하는 네트워크 프로그래밍 라이브러리를 사용하여 채팅 어플리케이션을 만들 수 있습니다. 데이터베이스 프로그램: Go에서 제공하는 SQL 라이브러리를 사용하여 데이터베이스 프로그램을 만들 수 있습니다. 비동기 처.. go 기초학습4(페키지 export, 생성자, 메소드 , error) 1.다른 페키지 export 하기 python 에서 내가 만든 프로젝트의 함수를 import, export 하듯 go에서도 비슷한 개념으로 export를 해볼 것이다. package ex_game type User struct { Id string Pass string Score int } package main import ( "fmt" "./ex_game" ) func main() { user1 := ex_game.User{Id: "logcat", Pass: "1234", Score: 0} fmt.Println(user1) } 결과: {logcat 1234 0} 메인 프로젝트에서 익트포트 할 프로젝트의 페키지명인 "ex_game"을 import 하여 그 안에 있는 User 구조체를 사용하였다. 여기서.. go 기초 학습3 (pointer, array, slice, map, sturct) 이번 글에서는 go에서만 있는 부분을 다룰 것이다. 1.pointer go는 java나 python같은 high lever 언어처럼 계발이 편하면서도 c같은 low lever 언어처럼 하드웨어를 직접 관리할 수 있다. 이것이 go의 가장 큰 장점이다. package main import ( "fmt" ) func main() { a := 2 fmt.Println(&a) b := a c := &a fmt.Println(&a, &b) fmt.Println(c, *c) *c = 20 fmt.Println(a) } 결과 0xc000016098 0xc000016098 0xc0000160d0 0xc000016098 2 20 c에서 포인터를 공부했으면 그냥 넘어가도 되지만 아닌 사람들을 위해 기본적인 개념만 잡아두면.. go 기초 학습2 (함수, for, if, switch) 1.return 생략 func lenandvalue(word string) (len_s int,upper_s string) { len_s = len(word) upper_s = strings.ToUpper(word) return } func main() { len_s,upper_s := lenandvalue("logcat") fmt.Println(len_s , " " , upper_s) } 위의 lenandvalue 함수에서는 return 뒤에 아무것도 없다. 하지만 실행시켜보면 6 LOGCAT 이 잘 나온다. 함수 이름 부분에 return 값의 타입을 미리 적는 go 언어의 특징때문에 return 값까지 미리 적을 수 있는것 같다고 감히 추축해본다. 위에서 미리 변수를 선헌한 것이기 때문에 len_s .. go 언어 기초1(설치, 상수와 변수, 함수) 일단 go를 사용하려면 다운을 받아야 겠죠 https://golang.google.cn/ The Go Programming Language DevOps & Site Reliability With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to support both DevOps and SRE. golang.google.cn IDE는 vscode를 사용 했습니다. 1.Hellow World 출력 package main import ( "fmt" ) func main() { fmt.Println("Hellow World!") } 여기서 터미널을 키고 go build 파일명.go 로 exe를 만들고 g.. 이전 1 다음