欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

go語言鍵盤驅(qū)動 go語言下載安裝

go語言postgresql數(shù)據(jù)庫驅(qū)動怎么用

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

四平網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,四平網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為四平上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的四平做網(wǎng)站的公司定做!

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

1、驅(qū)動

Go實現(xiàn)的支持PostgreSQL的驅(qū)動也很多,因為國外很多人在開發(fā)中使用了這個數(shù)據(jù)庫。

支持database/sql驅(qū)動,純Go寫的

支持database/sql驅(qū)動,純Go寫的

支持database/sql驅(qū)動,純Go寫的

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

2、實例代碼

數(shù)據(jù)庫建表語句:

復制代碼

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如何操作數(shù)據(jù)庫表數(shù)據(jù):增刪改查

復制代碼

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)

//插入數(shù)據(jù)

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

checkErr(err)

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

checkErr(err)

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

id, err := res.LastInsertId()

checkErr(err)

fmt.Println(id)

//更新數(shù)據(jù)

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)

//查詢數(shù)據(jù)

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)

}

//刪除數(shù)據(jù)

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這種方式來指定要傳遞的參數(shù),而不是MySQL中的?,另外在sql.Open中的dsn信息的格式也與MySQL的驅(qū)動中的dsn格式不一樣,所以在使用時請注意它們的差異。

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

surfacego2連接藍牙鍵盤無法輸入

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

如何使用golang實現(xiàn)操作鍵盤按鍵

這個庫可以支持

簡單示例:

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語言開發(fā)的跨平臺輕量級集成開發(fā)環(huán)境(IDE),由QT編寫。

LiteIDE主要特點: 支持主流操作系統(tǒng)

Windows

Linux

MacOS X Go編譯環(huán)境管理和切換

管理和切換多個Go編譯環(huán)境

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

基于GOPATH的包瀏覽器

基于GOPATH的編譯系統(tǒng)

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

類瀏覽器和大綱顯示

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

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

代碼表達式信息顯示F1

源代碼定義跳轉(zhuǎn)支持F2

Gdb斷點和調(diào)試支持

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

支持多國語言界面顯示

完全插件體系結(jié)構(gòu)

支持編輯器配色方案

基于Kate的語法顯示支持

基于全文的單詞自動完成

支持鍵盤快捷鍵綁定方案

Markdown文檔編輯支持

實時預(yù)覽和同步顯示

自定義CSS顯示

可導出HTML和PDF文檔

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

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

網(wǎng)站題目:go語言鍵盤驅(qū)動 go語言下載安裝
鏈接地址:http://www.chinadenli.net/article26/dddojcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站網(wǎng)站排名全網(wǎng)營銷推廣商城網(wǎng)站企業(yè)建站品牌網(wǎng)站設(shè)計

廣告

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

網(wǎng)站建設(shè)網(wǎng)站維護公司