[go] Go 언어에서 MySQL 데이터베이스 연동 예제
Go 언어에서 MySQL 데이터베이스와 연동하여 데이터를 조회하거나 조작할 수 있습니다. 이를 위해서는 database/sql
패키지와 MySQL 드라이버를 사용하여 데이터베이스에 연결할 수 있습니다.
필수 패키지 설치
먼저, 프로젝트 디렉토리에서 MySQL 드라이버를 설치해야 합니다. 다음 명령어로 쉽게 설치할 수 있습니다.
go get -u github.com/go-sql-driver/mysql
데이터베이스 연결
이제 Go에서 MySQL 데이터베이스에 연결하는 예제 코드를 살펴보겠습니다.
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// MySQL 데이터베이스 연결 정보
dataSourceName := "username:password@tcp(127.0.0.1:3306)/dbname"
// 데이터베이스 연결
db, err := sql.Open("mysql", dataSourceName)
if err != nil {
panic(err.Error())
}
defer db.Close()
// 연결 확인
err = db.Ping()
if err != nil {
panic(err.Error())
}
fmt.Println("Successfully connected to the database")
}
위 코드에서 sql.Open()
함수로 MySQL 데이터베이스에 연결하고, db.Ping()
함수로 연결 상태를 확인합니다.
데이터 조회 및 조작
이제 데이터베이스에 연결되면, Go 언어를 사용하여 데이터를 조회하거나 조작할 수 있습니다. database/sql
패키지의 메서드를 사용하여 SELECT, INSERT, UPDATE, DELETE 등의 쿼리를 실행할 수 있습니다.
이렇게하여 Go 언어에서 MySQL 데이터베이스를 연동할 수 있습니다. 더 많은 정보는 Go 언어 공식 문서를 참고하시기 바랍니다.