Time of Update: 2018-07-09
標籤:異常 divide oct reads blank cas pkg 切片 port 一、介紹目的:使用Go語言寫一個簡單的聊天機器人,複習整合Go語言的文法和基礎知識。軟體環境:Go1.9
Time of Update: 2018-07-09
標籤:var done ++ pre arc target int one syn package mainimport ( "fmt" "sync")var waitGroup
Time of Update: 2018-07-08
標籤:語言 err write ssi 成員 方式 集合 賦值 用法 go語言---map78890185一.map的用法:type PersonDB struct { Id
Time of Update: 2018-07-08
標籤:結構體 etc 根據 tail port 對象 類型 art type go語言---reflect78902953一.reflect的使用:import (
Time of Update: 2018-07-08
標籤:使用 tps append poi 問題: 方法 .net demo 地址空間 go語言---slice78893420一.數組切片的使用://1.基於數組建立數組切片 var
Time of Update: 2018-07-08
標籤:空間 Golan code ice ola 直接 函數 需要 etc go語言---傳值和傳引用788938281.定義:b =
Time of Update: 2018-07-09
介紹又雙叒叕造了一個輪子。Mins,mini server。一個小型伺服器。主要用來做一些小型項目開發,或者前端調試用的伺服器。內建完成了增刪改查的api。只要配置好資料表,就可以對資料表的資源進行增刪改查,用約定好的api路由。用來補充略顯雞肋而常用的"nodejs啟動伺服器"或"php -S"操作。項目地址https://github.com/chenhg5/mins使用十分的簡單,利用提供的二進位檔案,傳入參數 -c 即可。mins -c
Time of Update: 2018-07-09
一路走來,多麼奇妙的一段旅程啊!完成這些文章花了好幾個月的時間。第一篇文章發佈於 2017 年底,現在 2018
Time of Update: 2018-07-09
項目與坑slice容量問題初始容量被超過了,它會建立一個slice,然後把舊的內容拷貝過去,然後append資料,這就會導致底層數組改變了,期望的結果可能就不是預期的了package mainimport("fmt")func Pingpong(s []int) { s = append(s,3)//原來的容量為0,append之後,重新分配了記憶體位址,s跟原來的slice s已經不是同一個了}func main(){ s := make([]int,0)
Time of Update: 2018-07-09
excelclaim封裝了excelize簡化表格的產生。使用產生交通補貼sheet := excel.NewSheet(xlsx, "加班交通費", 7, 28)sheet.SetAllColsWidth(7, 14, 10, 11, 12, 8, 8)sheet.SetRowNum(6)excelStyle := excel.NewExcelStyle(11, 0, false);sheet.Apply(excelStyle);excelStyle2 :=
Time of Update: 2018-07-09
golang對於輸入的處理,在我看來是非常方便的。今年的秋招筆試,果斷棄c++了。首先來講一下幾種簡單的輸入處理。1. fmt.Scanfmt.Scan互動式接受輸入,通過空格來分詞。調用Scan函數時,要指定接收輸入的變數名和變數數。直到接收完所有指定的變數數,Scan函數才會返回,斷行符號符也無法提前讓它返回。fmt.Println("Please enter the firstName and secondName: ")fmt.Scan(&afirstName,
Time of Update: 2018-07-09
歡迎大家在 [Patreon](https://www.patreon.com/ewanvalentine) 上向我提供更多諸如此類的素材。在本系列的這一章節,我們將簡要介紹使用 [CircleCI](http://circleci.com/) 與我們的其中一項服務建立持續整合。[CircleCI](http://circleci.com/) 是一款不可思議的工具,它有一個非常實用的免費平台。這個平台就是 SaaS, 因此與 Jenkins
Time of Update: 2018-07-09
## 前言每一個並發的 API 背後的代碼都需要允許並發啟動並執行,以下是使用不同 API 的例子:```go myfunc(); // Golangpthread_create(&thread_id, NULL, &myfunc); /* C with POSIX threads */spawn(modulename, myfuncname, []) %
Time of Update: 2018-07-09
簡介:Go語言是Google2009發布的第二款開源程式設計語言。Go語言專門針對多處理器系統應用程式的編程進行了最佳化,使用Go編譯的程式可以媲美C或C++代碼的速度,而且更加安全、支援並行進程。為什麼使用Go語言,它的優勢在哪?一、Go有什麼優勢:1.可直接編譯成機器碼,不依賴其他庫,glibc的版本有一定要求,部署就是扔一個檔案上去就完成了。2.靜態類型語言,但是有動態語言的感覺,靜態類型的語言就是可以在編譯的時候檢查出來隱藏的大多數問題,動態語言的感覺就是有很多的包可以使用,寫起來的效率
Time of Update: 2018-07-08
Go 入門層級實戰看了一段時間的 Go 基礎文法,總覺得缺了點什麼,所以今天就想試試寫點什麼附.目錄結構binary.go 、 cache.go、 fibonacci.go 都屬於 chestnut_math 包main.exe 為構建後的可執行檔main.go 為 main 包 主入口檔案test.go 一個單獨的 main 包 測試用(獨立)一. 斐波那契數列原理其實很簡單,就是一個遞迴...1.求值代碼這是 fibonacci.go 檔案代碼package chestnut_math//
Time of Update: 2018-07-08
本文主要簡單介紹一個MVC模式。1、最近在看一個golang的架構(beego),因此對MVC模式有了一個基本的認識。簡單來說,MVC模式是架構模式中的一種,也是最常用的一種,很過web架構,以及軟體架構都是通過MVC模式來完成的。2、展開來說,MVC模式是三個單詞的縮寫:Model(模型),View(視圖),以及Controller(控制),我們從上往下來說明這三層的含義及作用。·
Time of Update: 2018-07-08
gogs是一款類似github的開源檔案/代碼管理系統(基於Git),它的搭建極為簡單,可以用來搭建個人的私人倉庫安裝Gogs之前先安裝好mysql,nginx(nginx用作反向 Proxy)建立git使用者gogs預設以git使用者運行建立git使用者adduser git以git使用者登入su gitcd 到git使用者主目錄 /home/git 建立.ssh檔案夾 使用權限設定為0755安裝GoGo語言官網 可以擷取最新的二進位安裝包wget
Time of Update: 2018-07-08
Go語言開發學習教程Go語言開發學習教程目錄如下:Go語言開發(一)、Go語言簡介http://blog.51cto.com/9291927/2126775Go語言開發(二)、Go語言基礎http://blog.51cto.com/9291927/2127825Go語言開發(三)、Go語言內建容器http://blog.51cto.com/9291927/2129969Go語言開發(四)、Go語言物件導向http://blog.51cto.com/9291927/2130132Go語言開發(五)
Time of Update: 2018-07-08
開發go程式的時候,時常需要使用goroutine並發處理任務,有時候這些goroutine是相互獨立的,而有的時候,多個goroutine之間常常是需要同步與通訊的。另一種情況,主goroutine需要控制它所屬的子goroutine,總結起來,實現多個goroutine間的同步與通訊大致有:全域共用變數channel通訊(CSP模型)Context包本文章通過goroutine同步與通訊的一個典型情境-通知子goroutine退出運行,來深入講解下golang的控制並發。通知多個子gorou
Time of Update: 2018-07-08
雙向鏈表的定義雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個資料結點中都有兩個指標,分別指向直接後繼和直接前驅。所以,從雙向鏈表中的任意一個結點開始,都可以很方便地訪問它的前驅結點和後繼結點。一般我們都構造雙向迴圈鏈表。這裡記錄一下自己學習理解的過程圖解[圖片上傳失敗...(image-afe880-1531019243291)]Go的源碼實現1.首先看一下鏈表中儲存的元素(Element)的定義:// 雙向鏈表的一個元素 type Element struct { // 前驅指標和後繼指標