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

go語(yǔ)言繪制圖片到控制臺(tái),go語(yǔ)言做界面

Go語(yǔ)言輸出打印--排坑

一.幾種公共方法

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了延平免費(fèi)建站歡迎大家使用!

1)Print:???輸出到控制臺(tái)(不接受任何格式化,它等價(jià)于對(duì)每一個(gè)操作數(shù)都應(yīng)用?%v)

print 在golang中?是屬于輸出到標(biāo)準(zhǔn)錯(cuò)誤流中并打印,官方不建議寫(xiě)程序時(shí)候用它。可以再debug時(shí)候用

2)Println:?輸出到控制臺(tái)并換行

3)Printf :?只可以打印出格式化的字符串。只可以直接輸出字符串類(lèi)型的變量(不可以輸出整形變量和整形等)

4)Sprintf:格式化并返回一個(gè)字符串而不帶任何輸出

5)Fprintf:來(lái)格式化并輸出到 io.Writers 而不是 os.Stdout

二.帶占位符輸出--網(wǎng)址:? ??

和python差不多的道理,這里簡(jiǎn)單補(bǔ)充

v ????值的默認(rèn)格式

%+v???添加字段名(如結(jié)構(gòu)體)

%#v ?相應(yīng)值的Go語(yǔ)法表示?

%T????相應(yīng)值的類(lèi)型的Go語(yǔ)法表示?

%%????字面上的百分號(hào),并非值的占位符

%c?????相應(yīng)Unicode碼點(diǎn)所表示的字符?

%x?????十六進(jìn)制表示,字母形式為小寫(xiě) a-f

%X?????十六進(jìn)制表示,字母形式為大寫(xiě) A-F

%U???? Unicode格式:U+1234,等同于?"U+%04X"

go國(guó)服控制臺(tái)開(kāi)啟方法一覽csgo控制臺(tái)怎么開(kāi)

1

方法1:打開(kāi)游戲設(shè)置選項(xiàng)-游戲設(shè)置

2

打開(kāi)【啟用開(kāi)發(fā)者控制臺(tái)(~)】,然后按“~”,即可調(diào)出控制臺(tái)。

3

方法2:Steam-庫(kù)-右鍵游戲?qū)傩?常規(guī)選項(xiàng)卡-設(shè)置啟動(dòng)選項(xiàng),然后輸入

-console

這個(gè)參數(shù)即可。

求教 吧里的各位大神 Go語(yǔ)言如何寫(xiě)界面

首先你應(yīng)該建立一個(gè)WIN32程序項(xiàng)目,而不是控制臺(tái)項(xiàng)目。在添加這些代碼:#include#include#include#include#definepi3.1415LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);//窗口函數(shù)說(shuō)明//--------------------以下初始化窗口類(lèi)-----------------//intWINAPIWinMain(HINSTANCEhInstance,//WinMain函數(shù)說(shuō)明HINSTANCEhPrevInst,LPSTRlpszCmdLine,intnCmdShow){HWNDhwnd;MSGMsg;WNDCLASSwndclass;charlpszClassName[]="窗口";//窗口類(lèi)名charlpszTitle[]="窗口示例程序";//窗口標(biāo)題名//窗口類(lèi)的定義wndclass.style=0;//窗口類(lèi)型為默認(rèn)類(lèi)型wndclass.lpfnWndProc=WndProc;//窗口處理函數(shù)為WndProcwndclass.cbClsExtra=0;//窗口類(lèi)無(wú)擴(kuò)展wndclass.cbWndExtra=0;//窗口實(shí)例無(wú)擴(kuò)展wndclass.hInstance=hInstance;//當(dāng)前實(shí)例句柄wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//使用默認(rèn)圖標(biāo)wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//窗口采用箭頭光標(biāo)wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景為白色wndclass.lpszMenuName=NULL;//窗口中無(wú)菜單wndclass.lpszClassName=lpszClassName;//窗口類(lèi)名為“窗口示例”//--------------------以下進(jìn)行窗口類(lèi)的注冊(cè)-------------if(!RegisterClass(wndclass))//若注冊(cè)失敗則發(fā)出警告聲音{MessageBeep(0);returnFALSE;}//創(chuàng)建窗口操作hwnd=CreateWindow(lpszClassName,//窗口類(lèi)名lpszTitle,//窗口實(shí)例的標(biāo)題名WS_OVERLAPPEDWINDOW,//窗口的風(fēng)格CW_USEDEFAULT,CW_USEDEFAULT,//窗口左上角的坐標(biāo)為默認(rèn)值CW_USEDEFAULT,CW_USEDEFAULT,//窗口的高和寬為默認(rèn)值NULL,//此窗口無(wú)父窗口NULL,//此窗口無(wú)主菜單hInstance,//應(yīng)用程序的當(dāng)前句柄NULL);//不使用該值ShowWindow(hwnd,nCmdShow);//顯示窗口UpdateWindow(hwnd);//繪制用戶(hù)區(qū)while(GetMessage(Msg,NULL,0,0))//消息循環(huán){TranslateMessage(Msg);DispatchMessage(Msg);}returnMsg.wParam;//程序終止時(shí)將信息返回系統(tǒng)}//窗口函數(shù)LRESULTCALLBACKWndProc(HWNDhWnd,UINTiMessage,WPARAMwParam,LPARAMlParam){switch(iMessage){//此處添加消息處理代碼}switch(iMessage){caseWM_DESTROY:PostQuitMessage(0);//調(diào)用該函數(shù)發(fā)出WM_QUIT消息default:returnDefWindowProc(hWnd,iMessage,wParam,lParam);}return0;}

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ù)。

Golang將日志同時(shí)輸出到控制臺(tái)和文件

日常開(kāi)發(fā)當(dāng)中需要將golang的log包打印的日志同時(shí)輸出到控制臺(tái)和文件,應(yīng)該如何解決這個(gè)問(wèn)題?

log包可以通過(guò)SetOutput()方法指定日志輸出的方式(Writer),但是只能指定一個(gè)輸出的方式(Writer)。我們利用io.MultiWriter()將多個(gè)Writer拼成一個(gè)Writer使用的特性,把log.Println()輸出的內(nèi)容分流到控制臺(tái)和文件當(dāng)中。

原文地址

Go 使用 GraphQL - 基礎(chǔ)教程

歡迎golang同胞!在本教程中,我們將研究如何在基于 Go 的程序中與 GraphQL 服務(wù)器進(jìn)行交互。在本教程結(jié)束時(shí),我們應(yīng)該知道如何執(zhí)行以下操作:

在本教程中,我們將專(zhuān)注于學(xué)習(xí) GraphQL 的數(shù)據(jù)檢索方面,并且我們將使用內(nèi)存中的數(shù)據(jù)源來(lái)支持它。這應(yīng)該為我們?cè)诤罄m(xù)教程的基礎(chǔ)上建立一個(gè)良好的基礎(chǔ)。

好的,所以在我們深入研究之前,我們應(yīng)該真正了解 GraphQL 的基礎(chǔ)知識(shí)。作為開(kāi)發(fā)人員,使用它對(duì)我們有什么好處?

好吧,考慮使用每天處理數(shù)十萬(wàn)甚至數(shù)百萬(wàn)請(qǐng)求的系統(tǒng)。傳統(tǒng)上,我們會(huì)使用位于數(shù)據(jù)庫(kù)前面的系統(tǒng) API,它會(huì)返回大量 JSON 響應(yīng),其中包含許多我們可能不一定需要的冗余信息。

如果我們正在處理大規(guī)模的應(yīng)用程序,發(fā)送冗余數(shù)據(jù)的成本可能會(huì)很高,并且由于有效負(fù)載大小會(huì)阻塞我們的網(wǎng)絡(luò)帶寬。

GraphQL基本上可以讓我們以減少噪音和描述數(shù)據(jù),我們希望讓我們的檢索,從我們的API中檢索 只有 我們需要為我們當(dāng)前的任務(wù)/視圖/不管。

這只是該技術(shù)為我們提供的眾多好處的一個(gè)例子。希望在接下來(lái)的教程系列中,我們會(huì)提前看到更多這些好處。

需要注意的重要一點(diǎn)是,GraphQL 不像我們傳統(tǒng)的 SQL 那樣是一種查詢(xún)語(yǔ)言。它是位于我們 API 前面的抽象, 不 依賴(lài)于任何特定的數(shù)據(jù)庫(kù)或存儲(chǔ)引擎。

這真的很酷。我們可以建立一個(gè)與現(xiàn)有服務(wù)商交互的 GraphQL 服務(wù)器,然后圍繞著這個(gè)新的 GraphQL 服務(wù)器構(gòu)建,而不必?fù)?dān)心修改現(xiàn)有的 REST API。

讓我們看看 RESTful 方法與 GraphQL 方法有何不同。現(xiàn)在,假設(shè)我們正在構(gòu)建一個(gè)返回該站點(diǎn)上所有教程的服務(wù),如果我們想要特定教程的信息,我們通常會(huì)創(chuàng)建一個(gè) API 端點(diǎn),允許我們根據(jù) ID 檢索特定教程:

如果給定一個(gè) valid ID,這將返回一個(gè)響應(yīng),看起來(lái)像這樣:

現(xiàn)在,假設(shè)我們想創(chuàng)建一個(gè)小部件,列出該作者撰寫(xiě)的書(shū)籍 5 個(gè)帖子。我們可以點(diǎn)擊/author/:id端點(diǎn)以檢索該作者撰寫(xiě)的所有帖子,然后進(jìn)行后續(xù)調(diào)用以檢索前 5 個(gè)帖子中的每一個(gè)。或者,我們可以制作一個(gè)全新的端點(diǎn)來(lái)為我們返回這些數(shù)據(jù)。

這兩種解決方案聽(tīng)起來(lái)都不是特別吸引人,因?yàn)樗鼈儠?huì)創(chuàng)建不需要的請(qǐng)求量或返回過(guò)多的數(shù)據(jù),這突出了 RESTful 方法開(kāi)始出現(xiàn)一些裂縫的地方。

這就是 GraphQL 發(fā)揮作用的地方。使用 GraphQL,我們可以定義我們希望在查詢(xún)中返回的數(shù)據(jù)的確切結(jié)構(gòu)。所以如果我們想要上面的信息,我們可以創(chuàng)建一個(gè)看起來(lái)像這樣的查詢(xún):

這將隨后返回我們的教程、該教程的作者和一組表示該作者編寫(xiě)的教程的教程 ID,而無(wú)需發(fā)送額外的 x 多個(gè) REST 請(qǐng)求來(lái)獲取信息!那有多好?

好的,現(xiàn)在我們對(duì) GraphQL 以及對(duì)它的用途有了更多的了解,讓我們?cè)趯?shí)踐中看看它。

我們將使用graphql-go/graphql實(shí)現(xiàn)在 Go 中創(chuàng)建一個(gè)簡(jiǎn)單的 GraphQL 服務(wù)器 。

讓我們首先使用go mod init以下方法初始化我們的項(xiàng)目:

接下來(lái),讓我們創(chuàng)建一個(gè)名為main.go. 我們將從簡(jiǎn)單開(kāi)始創(chuàng)建一個(gè)非常簡(jiǎn)單的 GraphQL 服務(wù)器,它具有一個(gè)非常簡(jiǎn)單的解析器:

現(xiàn)在,如果我們嘗試運(yùn)行它,讓我們看看會(huì)發(fā)生什么:

所以,如果一切正常,那么我們就可以設(shè)置一個(gè)非常簡(jiǎn)單的 GraphQL 服務(wù)器并對(duì)這個(gè)服務(wù)器進(jìn)行非常簡(jiǎn)單的查詢(xún)。

讓我們分解上面代碼中發(fā)生的事情,以便我們可以進(jìn)一步擴(kuò)展它。在lines 14-21我們定義我們的Schema. 當(dāng)我們對(duì)我們的 GraphQL API 進(jìn)行查詢(xún)時(shí),我們基本上定義了我們想要返回給我們的對(duì)象上的哪些字段,因此我們必須在我們的 Schema 重新定義這些字段。

在 上line 17,我們定義了一個(gè)解析器函數(shù),每當(dāng)field請(qǐng)求此特定內(nèi)容時(shí)就會(huì)觸發(fā)該解析器函數(shù)。現(xiàn)在,我們只是返回字符串 "world",但我們將實(shí)現(xiàn)從這里查詢(xún)數(shù)據(jù)庫(kù)的能力。

讓我們看一下main.go文件的第二部分。在line 30我們開(kāi)始定義query請(qǐng)求領(lǐng)域hello。

然后我們創(chuàng)建一個(gè)params結(jié)構(gòu),其中包含對(duì)我們定義的Schema以及我們的RequestString請(qǐng)求的引用 。

最后,在line 36我們執(zhí)行請(qǐng)求并將請(qǐng)求的結(jié)果填充到r. 然后我們進(jìn)行一些錯(cuò)誤處理,然后將響應(yīng)編組為 JSON 并將其打印到我們的控制臺(tái)上。

現(xiàn)在我們已經(jīng)啟動(dòng)并運(yùn)行了一個(gè)非常簡(jiǎn)單的 GraphQL 服務(wù)器,并且我們能夠?qū)ζ溥M(jìn)行查詢(xún),讓我們更進(jìn)一步,構(gòu)建一個(gè)更復(fù)雜的示例。

我們將創(chuàng)建一個(gè) GraphQL 服務(wù)器,它返回一系列內(nèi)存中的教程及其作者,以及對(duì)這些特定教程的任何評(píng)論。

讓我們定義一些struct代表 a Tutorial、 anAuthor和 a 的's Comment:

然后我們可以創(chuàng)建一個(gè)非常簡(jiǎn)單的populate()函數(shù),它將返回一個(gè)類(lèi)型數(shù)組Tutorial:

這將為我們提供一個(gè)簡(jiǎn)單的教程列表,然后我們可以稍后解決。

我們將從使用 GraphQL 創(chuàng)建一個(gè)新對(duì)象開(kāi)始graphql.NewObject()。我們將使用 GraphQL 的嚴(yán)格類(lèi)型定義 3 種不同的類(lèi)型,它們將與structs我們已經(jīng)定義的 3 種相匹配。

我們的Commentstruct 可以說(shuō)是最簡(jiǎn)單的,它只包含一個(gè) string Body,所以我們可以commentType很容易地將其表示為:

接下來(lái),我們將處理該Author結(jié)構(gòu)并將其定義為一個(gè)新的 graphql.NewObject(). 這會(huì)稍微復(fù)雜一些,因?yàn)樗扔幸粋€(gè) String字段,也有一個(gè)Int值列表,這些值代表他們編寫(xiě)的教程的 ID。

最后,讓我們定義我們的tutorialTypewhich 將封裝 an author和comment's的數(shù)組以及 anID和 a title:

現(xiàn)在我們已經(jīng)定義了我們的Type系統(tǒng),讓我們著手更新我們的 Schema 以反映這些新類(lèi)型。我們將定義 2 個(gè) distinct Field,第一個(gè)將是我們的tutorial字段,它允許我們Tutorials 根據(jù)傳入查詢(xún)的 ID檢索個(gè)人。第二個(gè)將是一個(gè)list字段,它將允許我們檢索Tutorials我們?cè)趦?nèi)存中定義的完整數(shù)組。

所以我們已經(jīng)創(chuàng)建了我們的類(lèi)型并更新了我們的 GraphQL 模式,我們做得還不錯(cuò)!

讓我們嘗試使用我們的新 GraphQL 服務(wù)器并處理我們提交的查詢(xún)。讓我們來(lái)嘗試我們的list架構(gòu)改變query ,我們已經(jīng)在我們得到main()的功能:

讓我們分解一下。所以在我們的查詢(xún)中,我們有一個(gè)特殊的root對(duì)象。然后我們?cè)谄渲姓f(shuō)我們想要該list對(duì)象上的字段。在返回的名單list,我們希望看到的id,title,comments和 author。

當(dāng)我們運(yùn)行它時(shí),我們應(yīng)該會(huì)看到以下輸出:

正如我們所見(jiàn),我們的查詢(xún)以 JSON 格式返回了我們所有的教程,看起來(lái)非常像我們初始查詢(xún)的結(jié)構(gòu)。

現(xiàn)在讓我們嘗試對(duì)我們的tutorial模式進(jìn)行查詢(xún):

再一次,當(dāng)我們運(yùn)行它時(shí),我們應(yīng)該看到它已經(jīng)成功地檢索了內(nèi)存中的單獨(dú)教程ID=1:

完美,看起來(lái)我們已經(jīng)讓list我們的tutorial模式和我們的模式都按預(yù)期工作了。

這就是我們將在這個(gè)初始教程中介紹的全部?jī)?nèi)容。我們已經(jīng)成功地設(shè)置了一個(gè)簡(jiǎn)單的 GraphQL 服務(wù)器,該服務(wù)器由內(nèi)存數(shù)據(jù)存儲(chǔ)支持。

在下一個(gè)教程中,我們將研究 GraphQL 突變并更改我們的數(shù)據(jù)源以使用 SQL 數(shù)據(jù)庫(kù)

分享名稱(chēng):go語(yǔ)言繪制圖片到控制臺(tái),go語(yǔ)言做界面
文章源于:http://chinadenli.net/article0/dseeioo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作營(yíng)銷(xiāo)型網(wǎng)站建設(shè)企業(yè)建站動(dòng)態(tài)網(wǎng)站網(wǎng)站建設(shè)用戶(hù)體驗(yàn)

廣告

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

綿陽(yáng)服務(wù)器托管