本文共 1307 字,大约阅读时间需要 4 分钟。
1、开发工具:GoLand
安装破解及汉化方法,参考:
2、Go的SDK安装
直接去官网下载即可,
我下载的是
下载完安装即可。安装过程中,该勾选的地方都勾选上即可,尤其是设置环境变量那里。
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 mainimport ( "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语言的很多命名定义就感觉比较反人类。 可能用的习惯的问题吧,不喜勿碰。
转载地址:http://tqcdi.baihongyu.com/