真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語(yǔ)言plot庫(kù) go語(yǔ)言圖形庫(kù)

GOplot 可視化基因富集分析結(jié)果

上圖中:X軸是z-score; Y軸是多重矯正后p值的負(fù)對(duì)數(shù);圈大小展示GO Term下基因數(shù)。

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)推出漢源免費(fèi)做網(wǎng)站回饋大家。

默認(rèn)展示circ 數(shù)據(jù)前10個(gè)GO Term,通過(guò)參數(shù) nsub 調(diào)整需要展示的GO Term

chord_dat ()將作圖數(shù)據(jù)構(gòu)建成GOChord() 要求的輸入格式;一個(gè)二進(jìn)制的關(guān)系矩陣, 1 表示基因?qū)儆谠揋O Term, 0 與之相反。

nlfc = 1 :顏色對(duì)應(yīng)logFC

nlfc = 0 :顏色對(duì)應(yīng)每個(gè)基因注釋了到了幾個(gè)GO Term

GOplot by Wencke Walter

[R語(yǔ)言] GO富集分析可視化 GOplot::GOCircle

查看GOplot內(nèi)示例數(shù)據(jù)的格式,對(duì)自己的數(shù)據(jù)做處理

觀(guān)察結(jié)論:

觀(guān)察自己的兩個(gè)數(shù)據(jù)表:

table.legend 設(shè)置為T(mén)時(shí)會(huì)顯示表格

本圖中表格和圖例是出圖后剪切拼合而成,沒(méi)有用R中的拼圖包

go語(yǔ)言postgresql數(shù)據(jù)庫(kù)驅(qū)動(dòng)怎么用

PostgreSQL和MySQL比較,它更加龐大一點(diǎn),因?yàn)樗怯脕?lái)替代Oracle而設(shè)計(jì)的。所以在企業(yè)應(yīng)用中采用PostgreSQL是一個(gè)明智的選擇。

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

1、驅(qū)動(dòng)

Go實(shí)現(xiàn)的支持PostgreSQL的驅(qū)動(dòng)也很多,因?yàn)閲?guó)外很多人在開(kāi)發(fā)中使用了這個(gè)數(shù)據(jù)庫(kù)。

支持database/sql驅(qū)動(dòng),純Go寫(xiě)的

支持database/sql驅(qū)動(dòng),純Go寫(xiě)的

支持database/sql驅(qū)動(dòng),純Go寫(xiě)的

在下面的示例中我采用了第一個(gè)驅(qū)動(dòng),因?yàn)樗壳笆褂玫娜俗疃?,在github上也比較活躍。

2、實(shí)例代碼

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

復(fù)制代碼

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);

復(fù)制代碼

看下面這個(gè)Go如何操作數(shù)據(jù)庫(kù)表數(shù)據(jù):增刪改查

復(fù)制代碼

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ā)部門(mén)", "2012-12-09")

checkErr(err)

//pg不支持這個(gè)函數(shù),因?yàn)樗麤](méi)有類(lèi)似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)

//查詢(xún)數(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)

}

}

復(fù)制代碼

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

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

GO語(yǔ)言(三十):訪(fǎng)問(wèn)關(guān)系型數(shù)據(jù)庫(kù)(上)

本教程介紹了使用 Godatabase/sql及其標(biāo)準(zhǔn)庫(kù)中的包訪(fǎng)問(wèn)關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)。

您將使用的database/sql包包括用于連接數(shù)據(jù)庫(kù)、執(zhí)行事務(wù)、取消正在進(jìn)行的操作等的類(lèi)型和函數(shù)。

在本教程中,您將創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),然后編寫(xiě)代碼來(lái)訪(fǎng)問(wèn)該數(shù)據(jù)庫(kù)。您的示例項(xiàng)目將是有關(guān)老式爵士樂(lè)唱片的數(shù)據(jù)存儲(chǔ)庫(kù)。

首先,為您要編寫(xiě)的代碼創(chuàng)建一個(gè)文件夾。

1、打開(kāi)命令提示符并切換到您的主目錄。

在 Linux 或 Mac 上:

在 Windows 上:

2、在命令提示符下,為您的代碼創(chuàng)建一個(gè)名為 data-access 的目錄。

3、創(chuàng)建一個(gè)模塊,您可以在其中管理將在本教程中添加的依賴(lài)項(xiàng)。

運(yùn)行g(shù)o mod init命令,為其提供新代碼的模塊路徑。

此命令創(chuàng)建一個(gè) go.mod 文件,您添加的依賴(lài)項(xiàng)將在其中列出以供跟蹤。

注意: 在實(shí)際開(kāi)發(fā)中,您會(huì)指定一個(gè)更符合您自己需求的模塊路徑。有關(guān)更多信息,請(qǐng)參閱一下文章。

GO語(yǔ)言(二十五):管理依賴(lài)項(xiàng)(上)

GO語(yǔ)言(二十六):管理依賴(lài)項(xiàng)(中)

GO語(yǔ)言(二十七):管理依賴(lài)項(xiàng)(下)

接下來(lái),您將創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)。

在此步驟中,您將創(chuàng)建要使用的數(shù)據(jù)庫(kù)。您將使用 DBMS 本身的 CLI 創(chuàng)建數(shù)據(jù)庫(kù)和表,以及添加數(shù)據(jù)。

您將創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),其中包含有關(guān)黑膠唱片上的老式爵士樂(lè)錄音的數(shù)據(jù)。

這里的代碼使用MySQL CLI,但大多數(shù) DBMS 都有自己的 CLI,具有類(lèi)似的功能。

1、打開(kāi)一個(gè)新的命令提示符。

在命令行,登錄到您的 DBMS,如下面的 MySQL 示例所示。

2、在mysql命令提示符下,創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)。

3、切到您剛剛創(chuàng)建的數(shù)據(jù)庫(kù),以便您可以添加表。

4、在文本編輯器的 data-access 文件夾中,創(chuàng)建一個(gè)名為 create-tables.sql 的文件來(lái)保存用于添加表的 SQL 腳本。

將以下 SQL 代碼粘貼到文件中,然后保存文件。

在此 SQL 代碼中:

(1)刪除名為album表。 首先執(zhí)行此命令可以讓您更輕松地稍后重新運(yùn)行腳本。

(2)創(chuàng)建一個(gè)album包含四列的表:title、artist和price。每行的id值由 DBMS 自動(dòng)創(chuàng)建。

(3)添加帶有值的四行。

5、在mysql命令提示符下,運(yùn)行您剛剛創(chuàng)建的腳本。

您將使用以下形式的source命令:

6、在 DBMS 命令提示符處,使用SELECT語(yǔ)句來(lái)驗(yàn)證您是否已成功創(chuàng)建包含數(shù)據(jù)的表。

接下來(lái),您將編寫(xiě)一些 Go 代碼進(jìn)行連接,以便進(jìn)行查詢(xún)。

現(xiàn)在你已經(jīng)有了一個(gè)包含一些數(shù)據(jù)的數(shù)據(jù)庫(kù),開(kāi)始你的 Go 代碼。

找到并導(dǎo)入一個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,該驅(qū)動(dòng)程序會(huì)將您通過(guò)database/sql包中的函數(shù)發(fā)出的請(qǐng)求轉(zhuǎn)換為數(shù)據(jù)庫(kù)可以理解的請(qǐng)求。

1、在您的瀏覽器中,訪(fǎng)問(wèn)SQLDrivers wiki 頁(yè)面以識(shí)別您可以使用的驅(qū)動(dòng)程序。

2、使用頁(yè)面上的列表來(lái)識(shí)別您將使用的驅(qū)動(dòng)程序。為了在本教程中訪(fǎng)問(wèn) MySQL,您將使用 Go-MySQL-Driver。

3、請(qǐng)注意驅(qū)動(dòng)程序的包名稱(chēng) - 此處為github.com/go-sql-driver/mysql.

4、使用您的文本編輯器,創(chuàng)建一個(gè)用于編寫(xiě) Go 代碼的文件,并將該文件作為 main.go 保存在您之前創(chuàng)建的數(shù)據(jù)訪(fǎng)問(wèn)目錄中。

5、進(jìn)入main.go,粘貼以下代碼導(dǎo)入驅(qū)動(dòng)包。

在此代碼中:

(1)將您的代碼添加到main包中,以便您可以獨(dú)立執(zhí)行它。

(2)導(dǎo)入 MySQL 驅(qū)動(dòng)程序github.com/go-sql-driver/mysql。

導(dǎo)入驅(qū)動(dòng)程序后,您將開(kāi)始編寫(xiě)代碼以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。

現(xiàn)在編寫(xiě)一些 Go 代碼,讓您使用數(shù)據(jù)庫(kù)句柄訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。

您將使用指向結(jié)構(gòu)的指針sql.DB,它表示對(duì)特定數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)。

編寫(xiě)代碼

1、進(jìn)入 main.go,在import您剛剛添加的代碼下方,粘貼以下 Go 代碼以創(chuàng)建數(shù)據(jù)庫(kù)句柄。

在此代碼中:

(3)使用 MySQL 驅(qū)動(dòng)程序Config和FormatDSN類(lèi)型以收集連接屬性并將它們格式化為連接字符串的 DSN。

該Config結(jié)構(gòu)使代碼比連接字符串更容易閱讀。

(4)調(diào)用sql.Open 初始化db變量,傳遞 FormatDSN。

(5)檢查來(lái)自 的錯(cuò)誤sql.Open。例如,如果您的數(shù)據(jù)庫(kù)連接細(xì)節(jié)格式不正確,它可能會(huì)失敗。

為了簡(jiǎn)化代碼,您調(diào)用log.Fatal結(jié)束執(zhí)行并將錯(cuò)誤打印到控制臺(tái)。在生產(chǎn)代碼中,您會(huì)希望以更優(yōu)雅的方式處理錯(cuò)誤。

(6)調(diào)用DB.Ping以確認(rèn)連接到數(shù)據(jù)庫(kù)有效。在運(yùn)行時(shí), sql.Open可能不會(huì)立即連接,具體取決于驅(qū)動(dòng)程序。您在Ping此處使用以確認(rèn) database/sql包可以在需要時(shí)連接。

(7)檢查來(lái)自Ping的錯(cuò)誤,以防連接失敗。

(8)Ping如果連接成功,則打印一條消息。

文件的頂部現(xiàn)在應(yīng)該如下所示:

3、保存 main.go。

1、開(kāi)始跟蹤 MySQL 驅(qū)動(dòng)程序模塊作為依賴(lài)項(xiàng)。

使用go get 添加 github.com/go-sql-driver/mysql 模塊作為您自己模塊的依賴(lài)項(xiàng)。使用點(diǎn)參數(shù)表示“獲取當(dāng)前目錄中代碼的依賴(lài)項(xiàng)”。

2、在命令提示符下,設(shè)置Go 程序使用的DBUSER和DBPASS環(huán)境變量。

在 Linux 或 Mac 上:

在 Windows 上:

3、在包含 main.go 的目錄中的命令行中,通過(guò)鍵入go run來(lái)運(yùn)行代碼。

連接成功了!

接下來(lái),您將查詢(xún)一些數(shù)據(jù)。


當(dāng)前題目:go語(yǔ)言plot庫(kù) go語(yǔ)言圖形庫(kù)
網(wǎng)頁(yè)路徑:http://weahome.cn/article/doscpcj.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部