Programming Language/Go(12)
-
[Go] 로그 파일로 로그 관리
■ 파일로 로그 관리 내장 패키지 log, os, time 를 활용하여 로그를 작성할 파일을 생성하고, 파일에 로그를 작성 ■ 작업 내용 일별로 로그를 관리할 수 있도록 파일을 생성하고 로그 작성 func main() { // 현재시간 startDate := time.Now().Format("2006-01-02") // log 폴더 위치 logFolderPath := "./log" // log 파일 경로 logFilePath := fmt.Sprintf("%s/logFile-%s.log", logFolderPath, startDate) // log 폴더가 없을 경우 log 폴더 생성 if _, err := os.Stat(logFolderPath); os.IsNotExist(err) { os.MkdirAll..
2021.10.19 -
[Go] Google Gmail SMTP 설정 방법 및 메일 전송
■ SMTP 간이 우편 전송 프로토콜(Simple Mail Transfer Protocol)의 약자. 이메일 전송에 사용되는 네트워크 프로토콜이다. 인터넷에서 메일 전송에 사용되는 표준이다. 1982년 RFC821에서 표준화되어 현재는 RFC5321에서 정의된 ESMTP(Extended SMTP; 확장 SMTP)로 2008년 갱신되었다. SMTP는 보안과 호환성의 문제로 그대로는 사용하지 않는 경우가 많다. 일반적으로 쓰이는 확장 프로그램은 SMTP-AUTH(송신자 인증 서비스), ESMTP(SASL을 이용한 보안 연결), MIME(non-ascii 데이터 전송 포맷)가 있다. SMTP는 25/tcp와 587/tcp 포트를 사용하며 SMPTS는 465/tcp 포트를 사용한다. 출처 : 나무위키 ■ Goo..
2021.09.15 -
[Go] get 명령어 정리
■ get 명령어 정의 GO 언어에서 사용하는 get 명령어는 자신의 프로젝트에서 기본적으로 제공하는 패키지를 제외하고 사용하고 싶은 외부 패키지를 불러와서 사용할 수 있도록 해주는 명령어이다. !!! 확인 해당 작업은 Go가 설치 되어 있다는 가정하에 진행된다. 설치가 안되어있는경우 아래 페이지에서 확인하길 바란다. [Go] Go 언어 개발 환경 구축 1. Go 설치 사이트로 이동 The Go Programming Language Download Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. packag.. hyunmi..
2021.04.14 -
[Go] Go 언어 함수(func) & 메소드(Method) 정리
■ Go 언어 함수 func는 여러 프로그래밍 언어(JavaScript, Python 등)에서 일반적으로 사용하는 함수형태와 유사하지만, Go 언어에서는 특별하게 다수의 리턴값을 가질 수 있으며, 또한 리턴할 변수를 미리 선정하고 리턴시킬 수 있다. 1) 한개의 값을 리턴하는 함수 예시) 자료형이 string인 한개의 값을 리턴하는 함수 func SingleReturn(name string) string { return name } 2) 다수의 값을 리턴하는 함수 예시) 자료형이 int, string인 다수의 값을 리턴하는 함수 func ManyReturn(name string) (int, string) { return len(name), name } 3) 변수를 지정해서 리턴하는 함수 예시) 자료형이 ..
2021.01.18 -
[Go] Go 언어 구조체(Struct) 정리
■ Go 언어 구조체 Struct는 Object와 같이 여러 자료형의 데이터를 저장할 수 있는 자료구조이다. 쉽게 말해 Map의 경우 key의 자료형과 value의 자료형을 설정하고 해당 자료형의 데이터만 저장할 수 있다. 하지만, Struct는 string, int, slice등 다양한 자료형의 데이터를 class와 유사하게 저장할 수 있다. 또한, Struct를 생성하고 필드에 데이터를 삽입하는 작업은 다양하게 가능하며 기호에 맞게 사용할 수 있다. Struct 예시) 이름과 나이, 주소를 저장하는 Struct를 선언하고, 임의의 데이터를 저장하여 Struct에 저장된 모든 데이터를 호출하시오. * Struct를 생성하고 필드에 데이터를 삽입하는 작업은 다양하게 가능하며 기호에 맞게 사용할 수 있다...
2021.01.17 -
[Go] Go 언어 맵(Map) 정리
■ Go 언어 맵 Map은 중복되지 않는 key와 중복이 가능한 value를 갖는 자료구조이며, 일반적으로 key에 해당하는 value를 도출하고 싶을때 사용한다. 즉, name이라는 key에 해당하는 value값 hyunmin을 호출할 수 있다. Map은 배열과 달리 순서가 없는 자료구조이기 떄문에 반복문을 통해 데이터를 호출할 경우 호출할때마다 다른 순서로 데이터가 호출된다. 예시) key와 value의 데이터 타입이 string인 map을 선언하고 key로 'name'과 'age'를 갖고, value로 'hyunmin', '28'을 갖는 map을 생성하여 전체 데이터를 호출하시오. data := map[string]string{"name": "hyunmin", "age": "28"} for key,..
2021.01.16