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
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      go語(yǔ)言關(guān)系是否存在,go語(yǔ)言為什么沒(méi)有類(lèi)

      Go語(yǔ)言的優(yōu)勢(shì)有哪些

      1. 部署簡(jiǎn)單

      創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)七臺(tái)河,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108

      Go

      編譯生成的是一個(gè)靜態(tài)可執(zhí)行文件,除了glibc外沒(méi)有其他外部依賴。這讓部署變得異常方便:目標(biāo)機(jī)器上只需要一個(gè)基礎(chǔ)的系統(tǒng)和必要的管理、監(jiān)控工具,完全不需要操心應(yīng)用所需的各種包、庫(kù)的依賴關(guān)系,大大減輕了維護(hù)的負(fù)擔(dān)。

      2. 并發(fā)性好

      Goroutine和channel使得編寫(xiě)高并發(fā)的服務(wù)端軟件變得相當(dāng)容易,很多情況下完全不需要考慮鎖機(jī)制以及由此帶來(lái)的各種問(wèn)題。單個(gè)Go應(yīng)用也能有效的利用多個(gè)CPU核,并行執(zhí)行的性能好。

      3. 良好的語(yǔ)言設(shè)計(jì)

      從學(xué)術(shù)的角度講Go語(yǔ)言其實(shí)非常平庸,不支持許多高級(jí)的語(yǔ)言特性;但從工程的角度講,Go的設(shè)計(jì)是非常優(yōu)秀的:規(guī)范足夠簡(jiǎn)單靈活,有其他語(yǔ)言基礎(chǔ)的程序員都能迅速上手。更重要的是

      Go 自帶完善的工具鏈,大大提高了團(tuán)隊(duì)協(xié)作的一致性。

      4. 執(zhí)行性能好

      雖然不如 C 和 Java,但相比于其他編程語(yǔ)言,其執(zhí)行性能還是很好的,適合編寫(xiě)一些瓶頸業(yè)務(wù),內(nèi)存占用也非常省。

      Go語(yǔ)言map是怎么比較key是否存在的

      支持==!=操作做key實(shí)際function、map、slice三kind支持作key能nil比較能另值比較布爾、整型、浮點(diǎn)、復(fù)數(shù)、字符串、指針、channel等都做key struct能能做key要看每字段所字段都做keystruct字段能做keystruct能做keyarray元素類(lèi)型能做keyarray 例: type Foo map[struct { B bool I int F float64 C complex128 S string P *Foo Ch chan Foo }]bool 每字段都做keyFoo做key再: type Foo map[struct { Fn func() Foo M map[*Foo]int S []Foo }]bool 字段能做key、Foo允許做key三字段都能 字段遞歸檢查: type Foo map[struct { Sub struct { M map[*Foo]bool } }]bool SubM字段能做keySub能做keyFoo能做key 總想數(shù)據(jù)結(jié)構(gòu)用于mapkey能包含function、mapslic

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

      在本節(jié)中,您將使用 Go 執(zhí)行 SQL INSERT語(yǔ)句以向數(shù)據(jù)庫(kù)添加新行。

      您已經(jīng)了解了如何使用Query和QueryRow處理返回?cái)?shù)據(jù)的 SQL 語(yǔ)句。要執(zhí)行 不 返回?cái)?shù)據(jù)的 SQL 語(yǔ)句,請(qǐng)使用Exec.

      1、在albumByID下面,粘貼以下addAlbum函數(shù)以在數(shù)據(jù)庫(kù)中插入新專(zhuān)輯,然后保存 main.go。

      在此代碼中:

      (1)用DB.Exec執(zhí)行INSERT語(yǔ)句。

      Exec接受一條 SQL 語(yǔ)句,后跟 SQL 語(yǔ)句的參數(shù)值。

      (2)檢查嘗試INSERT中的錯(cuò)誤。

      (3)使用Result.LastInsertId檢索插入的數(shù)據(jù)庫(kù)行的 ID 。

      (4)檢查嘗試檢索 ID 的錯(cuò)誤。

      2、更新main以調(diào)用新addAlbum函數(shù)。

      在main函數(shù)末尾添加以下代碼。

      在新代碼中:

      (1)調(diào)用addAlbum添加新專(zhuān)輯,將要添加的專(zhuān)輯的 ID 分配給albID變量。

      從包含 main.go 目錄的命令行中,運(yùn)行代碼。

      恭喜!您剛剛使用 Go 對(duì)關(guān)系數(shù)據(jù)庫(kù)執(zhí)行了簡(jiǎn)單的操作。

      本節(jié)包含您使用本教程構(gòu)建的應(yīng)用程序的代碼。

      go語(yǔ)言中判斷文件是否存在如果有已存在則刪除

      .版本 2

      .程序集 窗口程序集1

      .子程序 __啟動(dòng)窗口_創(chuàng)建完畢

      .如果 (文件是否存在 (取運(yùn)行目錄 () + “/1.dll”) = 真)

      標(biāo)簽1.標(biāo)題 = “文件存在”

      .否則

      標(biāo)簽1.標(biāo)題 = “文件不存在”

      .如果結(jié)束以上參考百度知道

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

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

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

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

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

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

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

      常用方法:

      示例代碼:

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

      更多格式化方法可以訪問(wèn)中的fmt包。

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

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

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

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

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

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

      執(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é)果:

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

      --THE END--

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

      本教程介紹了使用 Godatabase/sql及其標(biāo)準(zhǔn)庫(kù)中的包訪問(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)訪問(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è)模塊,您可以在其中管理將在本教程中添加的依賴項(xiàng)。

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

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

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

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

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

      GO語(yǔ)言(二十七):管理依賴項(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)行查詢。

      現(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、在您的瀏覽器中,訪問(wèn)SQLDrivers wiki 頁(yè)面以識(shí)別您可以使用的驅(qū)動(dòng)程序。

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

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

      4、使用您的文本編輯器,創(chuàng)建一個(gè)用于編寫(xiě) Go 代碼的文件,并將該文件作為 main.go 保存在您之前創(chuàng)建的數(shù)據(jù)訪問(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ě)代碼以訪問(wèn)數(shù)據(jù)庫(kù)。

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

      您將使用指向結(jié)構(gòu)的指針sql.DB,它表示對(duì)特定數(shù)據(jù)庫(kù)的訪問(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)程序模塊作為依賴項(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 的目錄中的命令行中,通過(guò)鍵入go run來(lái)運(yùn)行代碼。

      連接成功了!

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


      名稱欄目:go語(yǔ)言關(guān)系是否存在,go語(yǔ)言為什么沒(méi)有類(lèi)
      當(dāng)前路徑:http://www.ef60e0e.cn/article/hchses.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>

        上犹县| 于田县| 蒙城县| 车险| 贺州市| 京山县| 巫溪县| 泗阳县| 昌图县| 昌宁县| 舒城县| 平顶山市| 恩平市| 永川市| 静宁县| 施甸县| 从江县| 永嘉县| 宣武区| 沙雅县| 湖州市| 土默特右旗| 沙坪坝区| 兴仁县| 新安县| 玉溪市| 望城县| 内黄县| 绥中县| 绵阳市| 康平县| 余干县| 岳池县| 肥西县| 台北市| 道孚县| 雷山县| 中牟县| 阿拉善盟| 连南| 双柏县|