찾다
시스템 튜토리얼MySQL과 함께 Golang을 사용하는 방법

이 튜토리얼은 go-sql-driver/mysql 드라이버를 사용하여 Golang 프로젝트를 MySQL 데이터베이스에 연결하여 안내합니다. 실기 예제로 드라이버 설치, 데이터베이스 연결 및 기본 데이터베이스 작업을 다룰 것입니다.

전제 조건 : MySQL이 설치되어 실행되도록하십시오. 터미널에서 mysql --version 실행하여이를 확인하십시오. 출력은 MySQL 버전을 표시해야합니다.

MySQL과 함께 Golang을 사용하는 방법

Go MySQL 드라이버 설치 :

다음을 사용하여 필요한 드라이버를 설치하십시오.

go get -u github.com/go-sql-driver/mysql

다른 운전자가 존재하지만 이것은 인기 있고 잘 관리 된 선택입니다. 자세한 정보는 Github 페이지를 참조하십시오.

프로젝트 설정 :

Golang 프로젝트 디렉토리를 만듭니다. GO 설치 디렉토리에서 작동하지 않으면이 명령을 사용하여 GO 모듈을 초기화하십시오.

go mod init test-sql go mod tidy

이로 인해 종속성 관리에 필수적인 go.modgo.sum 파일이 생성됩니다.

MySQL에 연결 :

main.go 파일을 만들고 다음 코드를 추가하십시오.

 패키지 메인

수입 (수입)
    "데이터베이스/SQL"
    "FMT"
    _ "github.com/go-sql-driver/mysql"
))

func main () {
    db, err : = sql.open ( "mysql", "root :<your_mysql_password> @TCP (127.0.0.1:3306)/테스트 ")
    err! = nil {인 경우
        panic (err.error ())
    }
    연기 DB.Close ()
    fmt.println ( "MySQL에 성공적으로 연결되었습니다!")
}</your_mysql_password>

교체해야합니다<your_mysql_password></your_mysql_password> 실제 MySQL 데이터베이스 비밀번호. Secure Storage에는 비밀번호 관리자를 사용하는 것이 좋습니다.

코드 편집기 (Coderunner와 같은)를 사용 하여이 코드를 작성하고 실행하십시오. 저장 후 터미널의 프로젝트 디렉토리로 이동하여 실행하십시오.

go run main.go

"MySQL에 성공적으로 연결되었습니다!" 메시지는 성공적인 연결을 확인합니다.

MySQL과 함께 Golang을 사용하는 방법

MySQL 데이터베이스 만들기 :

이 튜토리얼의 경우 TablePlus와 같은 데이터베이스 관리 도구를 사용하여 데이터베이스 (예 : "123begin") 및 테이블 (예 : "TestTable2")을 만듭니다. 다음 예제를 특정 데이터베이스 및 테이블 이름에 조정하십시오.

MySQL과 함께 Golang을 사용하는 방법

데이터베이스 작업 :

데이터 삽입 :

이 코드는 데이터를 테이블에 삽입합니다.

 패키지 메인

수입 (수입)
    "데이터베이스/SQL"
    "FMT"
    _ "github.com/go-sql-driver/mysql"
))

func main () {
    db, err : = sql.open ( "mysql", "root :<your_mysql_password> @TCP (127.0.0.1:3306)/123begin ")
    err! = nil {인 경우
        panic (err.error ())
    }
    연기 DB.Close ()
    삽입, err : = db.query ( "testTable2 값 ('23 ')에 삽입
    err! = nil {인 경우
        panic (err.error ())
    }
    insert.close () 지연
    fmt.println ( "성공적으로 삽입 된 데이터!")
}</your_mysql_password>

실행 go run main.go 삽입을 실행하십시오.

MySQL과 함께 Golang을 사용하는 방법

데이터 쿼리 :

이 코드는 테이블에서 데이터를 검색합니다.

 패키지 메인

수입 (수입)
    "데이터베이스/SQL"
    "FMT"
    _ "github.com/go-sql-driver/mysql"
))

타입 testtable2 struct {
    id int`json : "id"`
}

func main () {
    db, err : = sql.open ( "mysql", "root :<your_mysql_password> @TCP (127.0.0.1:3306)/123begin ")
    err! = nil {인 경우
        panic (err.error ())
    }
    연기 DB.Close ()
    results, err : = db Query ( "testtable2에서 id 선택")
    err! = nil {인 경우
        panic (err.error ())
    }
    Defer results.close ()
    results.next () {
        var testtable2 testtable2
        err = results.scan (& testtable2.id)
        err! = nil {인 경우
            panic (err.error ())
        }
        fmt.println (testtable2.id)
    }
}</your_mysql_password>

쿼리를 실행하려면 go run main.go . 출력은 삽입 된 데이터를 표시해야합니다.

MySQL과 함께 Golang을 사용하는 방법

문제 해결 :

  • 잘못된 디렉토리 : 올바른 프로젝트 디렉토리에서 go run main.go 하는지 확인하십시오. cd 사용하여 탐색하십시오.
  • go.mod / go.sum : 이 파일이 누락 된 경우 go mod init 다시 실행하고 go mod tidy .
  • MySQL 오류 : 오류 해결에 대한 MySQL의 공식 문서를 참조하십시오.

이 향상된 튜토리얼은 Golang을 MySQL에 연결하기위한 더 명확하고 간결하며 단계별 가이드를 제공합니다. 자리 표시 자 값을 실제 자격 증명 및 데이터베이스 정보로 바꾸는 것을 잊지 마십시오. Coderunner, Tablus, SnippetsLab 및 Secret과 같은 도구를 사용하면 워크 플로를 간소화 할 수 있습니다.

위 내용은 MySQL과 함께 Golang을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Windowserver Mac CPU 사용을 줄이는 방법Windowserver Mac CPU 사용을 줄이는 방법Apr 16, 2025 pm 12:07 PM

MACOS Windowserver : 높은 CPU 사용 및 솔루션 이해 Windowserver가 Mac에서 중요한 CPU 리소스를 소비하는 것을 보셨습니까? 이 프로세스는 Mac의 그래픽 인터페이스에 중요하며 화면에 표시되는 모든 것을 제공합니다. 높은 c

Mac을위한 최고의 스나핑 도구Mac을위한 최고의 스나핑 도구Apr 16, 2025 am 11:57 AM

스크린 샷은 어디에나 있지만, 우리는 그들의 힘에 대해 거의 생각하지 않습니다. 소프트웨어 버그보고부터 빠른 방법 또는 재미있는 이미지 공유에 이르기까지 스크린 샷은 일상적인 상호 작용을 풍부하게합니다. Windows 사용자는 S에 의존합니다

Mac에서 비디오 및 오디오 변환 방법 : Ultimate GuideMac에서 비디오 및 오디오 변환 방법 : Ultimate GuideApr 16, 2025 am 11:39 AM

눈부신 다양한 형식의 오디오 파일이 있습니다. 관리하는 것이 번거롭고 오디오를 재생하려고 할 때 매우 실망 스러울 수 있지만 파일 유형으로 인해 좋아하는 플레이어는 특정 파일을 재생할 수 없습니다. 이것은 희망이없는 것처럼 보이지만 걱정하지 마십시오! 일반적으로 품질을 잃지 않고 오디오 및 비디오 파일을 변환 할 수 있습니다. 여기서는 비디오를 MP3, MP4로 MP3로 변환하는 방법 및 기타 유용한 오디오 및 비디오 변환 방법을 안내합니다. 비디오와 오디오를 쉽게 변환합니다 Professional Media Converter Permute를 사용하여 파일 변환 도구 찾기 시간을 시간을 절약하십시오. 무료 평가판 안전하고 신뢰할 수 있습니다! 비디오를 오디오로 변환하는 방법 예를 들어, 비디오를 오디오로 변환 (예 : mp4 to mp3)으로 변환하는 것은 전환 비디오가 아닙니다.

Mac에서 OneDrive를 제거하는 방법? Apple 노트북에서 제거하는 방법은 무엇입니까?Mac에서 OneDrive를 제거하는 방법? Apple 노트북에서 제거하는 방법은 무엇입니까?Apr 16, 2025 am 11:02 AM

Mac 용 OneDrive : 포괄적 인 제거 가이드 Microsoft의 클라우드 스토리지 서비스 인 OneDrive는 Mac을 포함한 다양한 플랫폼에서 온라인 파일 스토리지 및 동기화를 제공합니다. 그러나 스토리지 최적화, Inc를 위해 제거해야 할 수도 있습니다.

스파이웨어 제거 안내서 : 몇 초 만에 Mac에서 스파이웨어를 제거하는 방법스파이웨어 제거 안내서 : 몇 초 만에 Mac에서 스파이웨어를 제거하는 방법Apr 16, 2025 am 10:56 AM

Mac 컴퓨터는 절대적으로 안전하지 않습니다 : 맬웨어를 보호하기위한 실용 가이드 Mac 컴퓨터가 맬웨어에 감염되지 않았으며 바이러스 백신 소프트웨어를 구입할 필요가 없다고 들었을 것입니다. 이 말이지만,이 진술은 오해의 소지가 있습니다. Windows와 비교할 때 Mac 컴퓨터는 운영 체제 아키텍처 덕분에 더 안전합니다. 그러나 이것이 그들이 파괴 할 수 없다는 것을 의미하지는 않습니다. 악의적 인 스크립트에서 바이러스 및 스파이웨어에 이르기까지 모든 종류의 맬웨어는 여전히 Mac을 해킹 할 수 있습니다. Spyware는 Mac과 개인 정보에 심각한 손상을 줄 수 있기 때문에 특히 주목할 가치가 있습니다. 스파이웨어가 무엇인지, Mac에서 제거하는 방법을 알아 보겠습니다. 스파이웨어 란 무엇입니까? 기본적으로 Spyware는 악의적 인 의도입니다

YouTube를 GIF로 전환 : YouTube 비디오를 GIF로 변환하는 4 가지 최고의 도구YouTube를 GIF로 전환 : YouTube 비디오를 GIF로 변환하는 4 가지 최고의 도구Apr 16, 2025 am 09:54 AM

GIF 애니메이션 맵 가이드 : YouTube 비디오를 GIF로 쉽게 변환 GIF 애니메이션은 순간을 포착하거나 감정을 표현하거나 대화에 재미를 더하는 완벽한 방법입니다. 그러나 YouTube 비디오를 GIF로 변환하는 방법은 무엇입니까? 예전에는 새로운 도전처럼 느껴졌고, 직접 경험할 때까지 얼마나 간단한 지 몰랐습니다. 이 안내서는 좋아하는 YouTube 비디오를 놀라운 GIF 애니메이션으로 쉽게 만드는 방법을 보여줍니다. 시작합시다! 몇 단계로 YouTube 비디오를 GIF에 쉽게 완료 Gifox 소프트웨어는 화면을 GIF 애니메이션에 쉽게 녹화 할 수 있습니다. SetApp 플랫폼에서 사용할 수 있습니다. 무료 평가판 보안 테스트 내 요구 사항 단계 YouTube 동영상을 GIF로 만들고 설치하는 단계

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구