1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      go語(yǔ)言log如何使用 go log is t

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

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

      創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比威寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式威寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋威寧地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

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

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

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

      1、打開命令提示符并切換到您的主目錄。

      在 Linux 或 Mac 上:

      在 Windows 上:

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

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

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

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

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

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

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

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

      接下來,您將創(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)黑膠唱片上的老式爵士樂錄音的數(shù)據(jù)。

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

      1、打開一個(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 的文件來保存用于添加表的 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ǔ)句來驗(yàn)證您是否已成功創(chuàng)建包含數(shù)據(jù)的表。

      接下來,您將編寫一些 Go 代碼進(jìn)行連接,以便進(jìn)行查詢。

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

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

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

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

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

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

      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)程序后,您將開始編寫代碼以訪問數(shù)據(jù)庫(kù)。

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

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

      編寫代碼

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

      在此代碼中:

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

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

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

      (5)檢查來自 的錯(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)檢查來自Ping的錯(cuò)誤,以防連接失敗。

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

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

      3、保存 main.go。

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

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

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

      在 Linux 或 Mac 上:

      在 Windows 上:

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

      連接成功了!

      接下來,您將查詢一些數(shù)據(jù)。

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

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

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

      原文地址

      Go語(yǔ)言之log(如何將日志寫到指定文件里面)

      對(duì)于Go語(yǔ)言的日志來說,如何將log寫到指定的文件里面,下面是一個(gè)例子。

      output:

      output:

      Golang的log包哪個(gè)好用

      建議使用Log,這是android專門用來開發(fā)打印日志使用的。輸出的日志可以在Logcat中查看。 Android開發(fā)中,所的有輸出都在logcat中 包含System.out輸出和printStackTrace()輸出都在Logcat中,Android開發(fā),建議使用android提供的Log

      Go語(yǔ)言基礎(chǔ)語(yǔ)法(一)

      本文介紹一些Go語(yǔ)言的基礎(chǔ)語(yǔ)法。

      先來看一個(gè)簡(jiǎn)單的go語(yǔ)言代碼:

      go語(yǔ)言的注釋方法:

      代碼執(zhí)行結(jié)果:

      下面來進(jìn)一步介紹go的基礎(chǔ)語(yǔ)法。

      go語(yǔ)言中格式化輸出可以使用 fmt 和 log 這兩個(gè)標(biāo)準(zhǔn)庫(kù),

      常用方法:

      示例代碼:

      執(zhí)行結(jié)果:

      更多格式化方法可以訪問中的fmt包。

      log包實(shí)現(xiàn)了簡(jiǎn)單的日志服務(wù),也提供了一些格式化輸出的方法。

      執(zhí)行結(jié)果:

      下面來介紹一下go的數(shù)據(jù)類型

      下表列出了go語(yǔ)言的數(shù)據(jù)類型:

      int、float、bool、string、數(shù)組和struct屬于值類型,這些類型的變量直接指向存在內(nèi)存中的值;slice、map、chan、pointer等是引用類型,存儲(chǔ)的是一個(gè)地址,這個(gè)地址存儲(chǔ)最終的值。

      常量是在程序編譯時(shí)就確定下來的值,程序運(yùn)行時(shí)無法改變。

      執(zhí)行結(jié)果:

      執(zhí)行結(jié)果:

      Go 語(yǔ)言的運(yùn)算符主要包括算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符以及指針相關(guān)運(yùn)算符。

      算術(shù)運(yùn)算符:

      關(guān)系運(yùn)算符:

      邏輯運(yùn)算符:

      位運(yùn)算符:

      賦值運(yùn)算符:

      指針相關(guān)運(yùn)算符:

      下面介紹一下go語(yǔ)言中的if語(yǔ)句和switch語(yǔ)句。另外還有一種控制語(yǔ)句叫select語(yǔ)句,通常與通道聯(lián)用,這里不做介紹。

      if語(yǔ)法格式如下:

      if ... else :

      else if:

      示例代碼:

      語(yǔ)法格式:

      另外,添加 fallthrough 會(huì)強(qiáng)制執(zhí)行后面的 case 語(yǔ)句,不管下一條case語(yǔ)句是否為true。

      示例代碼:

      執(zhí)行結(jié)果:

      下面介紹幾種循環(huán)語(yǔ)句:

      執(zhí)行結(jié)果:

      執(zhí)行結(jié)果:

      也可以通過標(biāo)記退出循環(huán):

      --THE END--


      本文題目:go語(yǔ)言log如何使用 go log is t
      URL分享:http://www.ef60e0e.cn/article/dodogoe.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        个旧市| 永寿县| 湘阴县| 灯塔市| 抚顺市| 织金县| 丰宁| 慈利县| 呼伦贝尔市| 固镇县| 宝丰县| 梁河县| 上思县| 祥云县| 莱州市| 平武县| 开平市| 永兴县| 宁陕县| 荔波县| 黔江区| 富民县| 汨罗市| 五河县| 林芝县| 德化县| 从江县| 南川市| 阳春市| 应城市| 德惠市| 大理市| 宁南县| 盐城市| 托克逊县| 白河县| 和顺县| 西丰县| 库尔勒市| 中西区| 来凤县|