免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

go語言鍵盤驅動 go語言下載安裝

go語言postgresql數據庫驅動怎么用

PostgreSQL和MySQL比較,它更加龐大一點,因為它是用來替代Oracle而設計的。所以在企業應用中采用PostgreSQL是一個明智的選擇。

四平網站建設公司創新互聯建站,四平網站設計制作,有大型網站制作公司豐富經驗。已為四平上1000+提供企業網站建設服務。企業網站搭建\外貿營銷網站建設要多少錢,請找那個售后服務好的四平做網站的公司定做!

現在MySQL被Oracle收購之后,有傳聞Oracle正在逐步的封閉MySQL,,鑒于此,將來我們也許會選擇PostgreSQL而不是MySQL作為項目的后端數據庫。

1、驅動

Go實現的支持PostgreSQL的驅動也很多,因為國外很多人在開發中使用了這個數據庫。

支持database/sql驅動,純Go寫的

支持database/sql驅動,純Go寫的

支持database/sql驅動,純Go寫的

在下面的示例中我采用了第一個驅動,因為它目前使用的人最多,在github上也比較活躍。

2、實例代碼

數據庫建表語句:

復制代碼

CREATE TABLE userinfo

(

uid serial NOT NULL,

username character varying(100) NOT NULL,

departname character varying(500) NOT NULL,

Created date,

CONSTRAINT userinfo_pkey PRIMARY KEY (uid)

)

WITH (OIDS=FALSE);

CREATE TABLE userdeatail

(

uid integer,

intro character varying(100),

profile character varying(100)

)

WITH(OIDS=FALSE);

復制代碼

看下面這個Go如何操作數據庫表數據:增刪改查

復制代碼

package main

import (

"database/sql"

"fmt"

_ "github.com/bmizerany/pq"

)

func main() {

db, err := sql.Open("postgres", "user=astaxie password=astaxie dbname=test sslmode=disable")

checkErr(err)

//插入數據

stmt, err := db.Prepare("INSERT INTO userinfo(username,departname,created) VALUES($1,$2,$3) RETURNING uid")

checkErr(err)

res, err := stmt.Exec("astaxie", "研發部門", "2012-12-09")

checkErr(err)

//pg不支持這個函數,因為他沒有類似MySQL的自增ID

id, err := res.LastInsertId()

checkErr(err)

fmt.Println(id)

//更新數據

stmt, err = db.Prepare("update userinfo set username=$1 where uid=$2")

checkErr(err)

res, err = stmt.Exec("astaxieupdate", 1)

checkErr(err)

affect, err := res.RowsAffected()

checkErr(err)

fmt.Println(affect)

//查詢數據

rows, err := db.Query("SELECT * FROM userinfo")

checkErr(err)

for rows.Next() {

var uid int

var username string

var department string

var created string

err = rows.Scan(uid, username, department, created)

checkErr(err)

fmt.Println(uid)

fmt.Println(username)

fmt.Println(department)

fmt.Println(created)

}

//刪除數據

stmt, err = db.Prepare("delete from userinfo where uid=$1")

checkErr(err)

res, err = stmt.Exec(1)

checkErr(err)

affect, err = res.RowsAffected()

checkErr(err)

fmt.Println(affect)

db.Close()

}

func checkErr(err error) {

if err != nil {

panic(err)

}

}

復制代碼

從上面的代碼我們可以看到,PostgreSQL是通過$1,$2這種方式來指定要傳遞的參數,而不是MySQL中的?,另外在sql.Open中的dsn信息的格式也與MySQL的驅動中的dsn格式不一樣,所以在使用時請注意它們的差異。

還有pg不支持LastInsertId函數,因為PostgreSQL內部沒有實現類似MySQL的自增ID返回,其他的代碼幾乎是一模一樣

surfacego2連接藍牙鍵盤無法輸入

是因為在連接上藍牙鍵盤后,電腦沒有自動下載上藍牙鍵盤的驅動程序。只需要在鍵盤的官方網站上搜索鍵盤的相關驅動,進行下載就可以了。

如何使用golang實現操作鍵盤按鍵

這個庫可以支持

簡單示例:

package main

import "fmt"

import termbox "github.com/nsf/termbox-go"

func main() {

err := termbox.Init()

if err != nil {

panic(err)

}

defer termbox.Close()

Loop:

for {

switch ev := termbox.PollEvent(); ev.Type {

case termbox.EventKey:

switch ev.Key {

case termbox.KeyEsc:

fmt.Println("You press Esc")

case termbox.KeyF1:

fmt.Println("You press F1")

default:

break Loop

}

}

}

}

Go語言的支持平臺

LiteIDE是一款專門為Go語言開發的跨平臺輕量級集成開發環境(IDE),由QT編寫。

LiteIDE主要特點: 支持主流操作系統

Windows

Linux

MacOS X Go編譯環境管理和切換

管理和切換多個Go編譯環境

支持Go語言交叉編譯 與Go標準一致的項目管理方式

基于GOPATH的包瀏覽器

基于GOPATH的編譯系統

基于GOPATH的Api文檔檢索 Go語言的編輯支持

類瀏覽器和大綱顯示

Gocode(代碼自動完成工具)的完美支持

Go語言文檔查看和Api快速檢索

代碼表達式信息顯示F1

源代碼定義跳轉支持F2

Gdb斷點和調試支持

gofmt自動格式化支持 其他特征

支持多國語言界面顯示

完全插件體系結構

支持編輯器配色方案

基于Kate的語法顯示支持

基于全文的單詞自動完成

支持鍵盤快捷鍵綁定方案

Markdown文檔編輯支持

實時預覽和同步顯示

自定義CSS顯示

可導出HTML和PDF文檔

批量轉換/合并為HTML/PDF文檔 Sublime Text 2(以下簡稱Sublime)+ GoSublime + gocode + MarGo的組合。

其優點有: 自動化提示代碼。 保存的時候自動格式化代碼,讓您編寫的代碼更加美觀,符合Go的標準。 支持項目管理 支持語法高亮 熟悉Java的讀者應該對于idea不陌生,idea是通過一個插件來支持go語言的高亮語法,代碼提示和重構實現。

網站題目:go語言鍵盤驅動 go語言下載安裝
鏈接地址:http://m.newbst.com/article26/dddojcg.html

成都網站建設公司_創新互聯,為您提供定制網站網站排名全網營銷推廣商城網站企業建站品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司