[go] Go 언어에서 MySQL 데이터베이스 연동 방법 설명
Go 언어를 사용하여 MySQL 데이터베이스에 연동하는 방법을 알아보겠습니다. MySQL은 널리 사용되는 오픈 소스 관계형 데이터베이스 시스템으로, Go 언어에서 MySQL 데이터베이스에 연결하여 데이터를 읽고 쓸 수 있습니다.
필요한 패키지 설치하기
먼저 go-sql-driver
패키지를 사용하여 MySQL과 Go의 상호작용을 도와주는 드라이버를 설치해야 합니다.
go get -u github.com/go-sql-driver/mysql
MySQL 데이터베이스 연결
아래는 Go 언어에서 MySQL 데이터베이스에 연결하는 간단한 예제 코드입니다.
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname")
if err != nil {
panic(err.Error())
}
defer db.Close()
// 연결 확인
err = db.Ping()
if err != nil {
panic(err.Error())
}
fmt.Println("MySQL 데이터베이스에 성공적으로 연결되었습니다!")
}
데이터 읽고 쓰기
데이터베이스에 연결한 후에는 데이터를 읽고 쓸 수 있습니다. 아래는 데이터를 삽입하고 조회하는 예제 코드입니다.
// 데이터 삽입
func insertData(db *sql.DB) {
insert, err := db.Query("INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')")
if err != nil {
panic(err.Error())
}
defer insert.Close()
}
// 데이터 조회
func queryData(db *sql.DB) {
results, err := db.Query("SELECT column1, column2 FROM table_name")
if err != nil {
panic(err.Error())
}
for results.Next() {
var column1 string
var column2 string
err = results.Scan(&column1, &column2)
if err != nil {
panic(err.Error())
}
fmt.Println(column1, column2)
}
}
위 코드를 사용하여 Go 언어에서 MySQL 데이터베이스에 연결하고 데이터를 읽고 쓸 수 있습니다.
이와 관련된 더 자세한 정보는 Go MySQL 드라이버 문서를 참조하십시오.