1、开发工具:GoLand
安装破解及汉化方法,参考:http://c.biancheng.net/view/6124.html
2、Go的SDK安装
直接去官网下载即可,https://studygolang.com/dl
我下载的是
下载完安装即可。安装过程中,该勾选的地方都勾选上即可,尤其是设置环境变量那里。
3、相关Go的我都安装到了D:/Go目录下了。
在Go目录下创建workspace文件夹,里面建三个文件夹:bin、pkg、src
4、go连接mysql的话,需要额外下载mysql驱动包
在src文件夹下,打开cmd命令,执行go get -t github.com/go-sql-driver/mysql
下载成功后如图
5、打开GoLand,新建一个Go工程。
然后再新建一个go文件,在文件中输入如下内容:
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
"strings"
)
func IsErr(err error){
if err != nil{
fmt.Printf("程序错误:%s", err)
}
}
const (
userName = "root"
password = "root"
ip = "127.0.0.1"
port = "3306"
dbName = "test"
)
type Users struct {
id int
vname string
}
func main(){
//初始化数据库
path := strings.Join([]string{userName, ":", password, "@tcp(",ip, ":", port, ")/", dbName, "?charset=utf8"}, "")
db, err := sql.Open("mysql",path)
rows, err := db.Query("select * from student")
IsErr(err)
//循环读取结果
var users []Users
for rows.Next(){
var user Users
//将每一行的结果都赋值到一个user对象中
err := rows.Scan(&user.id, &user.vname)
if err != nil {
fmt.Println("rows fail")
}
//将user追加到users的这个数组中
users = append(users, user)
fmt.Println(user.id,user.vname)
}
fmt.Println("===========================")
fmt.Println(len(users))
}
输出结果如下:
Tips:mysql数据库需要自行安装并创建好相应的表
至此结束。
个人感觉go语言的语法相对来讲,跟C的比较相似,跟java的相差还是有点大。个人感觉java的语法不论是变量命名、方法定义还是其他的,都比较符合人性。 而go语言的很多命名定义就感觉比较反人类。 可能用的习惯的问题吧,不喜勿碰。