개발일기/go (5) 썸네일형 리스트형 [golang] outlook 메일 전송 outlook 메일 전송은 auth := smtp.PlainAuth("", user, pass, server) 이 코드가 안먹는다. 뭘 바꿔도 자꾸 에러가 나서 봤더니만.. 역시 아웃룩은..(더보기) const ( mailServer = "smtp-mail.outlook.com" mailPort = "587" mailUser = "sender@outlook.kr" mailPassword = "password" mailDestination = "sender@outlook.kr" ) type loginAuth struct { username, password string } func LoginAuth(username, password string) smtp.Auth { return &loginAuth{use.. /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found 우분투에서 빌드한 go 실행파일을 센토스에서 실행시키려고 했는데 발생한 에러 확인해보니(ldd --version) 우분투는 2.35, 센토스는 2.17 어어 센토스 glibc 버전 업그레이드 하면 되겠지? 응 안돼 현재 yum에서 제공하는 제일 최신 glibc 버전은 2.17임(centos 7.3 기준) (wget으로 glibc 특정 버전 파일 가져와서 설치하려고 해도 다른 프로그램 버전때문에 자꾸 막힘) -> glibc는 os와 밀접한 패키지, 우분투에서 glibc 다운그레이드도 안됨 해결 방법 걍 센토스에 go를 깔고 센토스에서 빌드해서 그 실행파일을 쓴다 끝,, [Golang] Golang 재설치(버전 변경), Golang 설치 Ubuntu 22.04.1 LTS 기준 삭제 # 삭제 명령어 sudo apt-get remove golang-go sudo apt-get remove --auto-remove golang-go # 제대로 삭제되었는지 확인 go version 제대로 삭제 되지 않았을 시 # 현재 go 설치되어있는 디렉토리 확인 which go # 해당 디렉토리 삭제 sudo rm -rf /usr/local/go 설치 두가지 방법 1. 명령어로 설치 최신 버전으로 설치됨 sudo apt-get install golang 2. wget 원하는 특정 버전 설치 다운로드 링크 해당 링크에서 다운로드 링크 복사 후 # wget으로 받아오기 wget https://go.dev/dl/go1.19.4.linux-amd64.tar.gz .. [go] go routine go routine이란? go runtime에 의해 관리되는 lightweight thread이다. go routine은 비동기적으로 함수루틴을 실행하므로, 작업을 동시적으로 처리하기 위해 사용된다. keyword로 살펴보기 go routine vs thread "go runtime에 의해 관리되는 lightweight thread이다." 고루틴은 할당받는 자원을 이용하는 실행의 단위라는 관점에서 스레드와 본질적으로는 같은 것이다. 그러면 go routine과 thread의 차이는 무엇일까? thread는 OS의 스케줄링에 따라 움직이기 때문에, 리소스 요청 등 전처리가 필요하고, 여기서 발생하는 비용이 크다. 반면 go routine은 OS에 리소스를 요청하지 않는다. go 스케줄러가 스케줄링을 하며,.. [go]go lang 시작하기 go lang 설치 1. 설치하기 운영체제에 따라 프로그램 설치 https://golang.org/dl/ Downloads - The Go Programming Language Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions. See the release history for more information about Go releases golang.org 2. 환경변수 설정 윈도우 시스템 환경변수 -> 사용자 .. 이전 1 다음