一.幾種公共方法

網(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"
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ù)即可。
首先你應(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;}
本教程介紹了使用 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ù)。
日常開(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)中。
原文地址
歡迎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)