MySQL 및 Go 언어를 사용하여 간단한 재무 관리 시스템을 개발하는 방법
오늘날 정보화 시대에 재무 관리 시스템에 대한 필요성이 점점 더 일반화되고 있습니다. MySQL과 Go 언어를 활용하여 간단하고 효율적인 재무관리 시스템을 개발할 수 있습니다. 이 문서에서는 개발에 이 두 도구를 사용하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
CREATE TABLE IF NOT EXISTS `account` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(50) NOT NULL, `balance` DECIMAL(10,2) NOT NULL DEFAULT 0.00 );
위 테이블에는 계좌 이름과 계좌 잔액을 포함한 계좌 정보가 저장됩니다.
go mod init <项目名>
database/sql
和github.com/go-sql-driver/mysql
패키지를 소개해야 합니다. 다음은 간단한 코드 예시입니다. package main import ( "database/sql" "fmt" "log" "os" _ "github.com/go-sql-driver/mysql" ) func main() { // 连接数据库 db, err := sql.Open("mysql", "用户:密码@tcp(127.0.0.1:3306)/数据库?charset=utf8") if err != nil { log.Fatal(err) } defer db.Close() // 测试数据库连接 err = db.Ping() if err != nil { log.Fatal(err) } // 查询账户信息 rows, err := db.Query("SELECT * FROM account") if err != nil { log.Fatal(err) } defer rows.Close() // 输出查询结果 for rows.Next() { var id int var name string var balance float64 err = rows.Scan(&id, &name, &balance) if err != nil { log.Fatal(err) } fmt.Println(id, name, balance) } // 插入账户数据 stmt, err := db.Prepare("INSERT INTO account(name, balance) VALUES(?, ?)") if err != nil { log.Fatal(err) } defer stmt.Close() result, err := stmt.Exec("张三", 1000.00) if err != nil { log.Fatal(err) } // 输出插入数据结果 if affected, err := result.RowsAffected(); err == nil { fmt.Println("插入数据成功,受影响的行数:", affected) } }
위의 샘플 코드를 통해 MySQL과 Go 언어를 사용하여 간단한 재무 관리 시스템을 개발하는 것이 복잡하지 않다는 것을 알 수 있습니다. 더 많은 테이블과 특정 기능 구현을 추가하는 등 필요에 따라 추가로 개발하고 최적화할 수 있습니다.
요약
이 기사에서는 MySQL과 Go 언어를 사용하여 데이터베이스 설계 및 생성, Go 언어 프로젝트 생성 및 코드 작성을 포함하여 간단한 재무 관리 시스템을 개발하는 방법을 소개합니다. 이 기사가 귀하의 재무 관리 시스템 개발을 시작하는 데 도움이 되기를 바랍니다.
위 내용은 MySQL과 Go 언어를 사용하여 간단한 재무 관리 시스템을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!