iT邦幫忙

go相關文章
共有 365 則文章
鐵人賽 自我挑戰組 DAY 24
30天學會Golang 系列 第 24

技術 day24 - 通道

大家好,今天是鐵人賽第二十四天。Go語言的goroutine可以併發,提高程式運算效能,但還需要配合通道的使用,才能發揮最大的效益。 今天就來講go語言的通道,...

鐵人賽 自我挑戰組 DAY 14

技術 Day14 .[心得與討論篇] 走向interface去設計架構(1)-既有手段已經無法解決問題

前言 如果已經很熟悉interface的觀眾,建議可以略過這幾篇。 如果還在卡關在interface面前的朋友,或許看了這幾篇,能夠稍微獲得一些靈感,能夠有點幫...

鐵人賽 Modern Web DAY 20
BeeGo 系列 第 20

技術 Docker

今天我們來試著打包為 docker image 吧。 之前我們所安裝的 bee 工具,就可以幫我們產生 Dockerfile 。 bee dockerize...

鐵人賽 Software Development DAY 14

技術 第十四天:schedinit 告一段落

前情提要 原本打算昨日結束整個 schedinit 部份,但光是寫範例程式和追蹤其中的 P-M-G 關係就花了許多時間... schedinit ......

鐵人賽 Software Development DAY 22

技術 Gin框架 with httptest and testify的第一次接觸

來杯琴酒(Gin)+萊姆=琴蕾(Gimlet)吧(誤) Gin Gin是一個基於Golang實做的框架, 特色是簡單!!! 設計精巧好懂的router/mid...

鐵人賽 自我挑戰組 DAY 23
30天學會Golang 系列 第 23

技術 day23 - 併發

大家好,今天是鐵人賽第二十三天。今天來講go語言的併發,稱為goroutine。goroutine屬於多執行緒處理,用 go 關鍵字執行一個函式,就會建立一個新...

鐵人賽 Software Development DAY 13

技術 第十三天:更多除錯訊息

前情提要 昨日提到除錯選項的 allocfreetrace,但若要觀察 scheduler 行為,hw 範例還是太單薄了一些。 schedinit ......

鐵人賽 自我挑戰組 DAY 13

技術 Day13 .[心得與討論篇] 使用goroutine,如家常便飯

這篇開始,會比較偏向個人心得和見解,裡面若有些知識上的理解錯誤,也請各路朋友幫忙提醒一下,或與各位看倌的認知有出入實屬正常,歡迎交流想法。 part 1 gor...

鐵人賽 Modern Web DAY 19
BeeGo 系列 第 19

技術 Logging

今天來介紹 Logging,使用 Logging ,我們可以印出訊息,藉著這些訊息來進行除錯。 使用 在 import "github.com/ast...

鐵人賽 Software Development DAY 21

技術 Http Service淺談

現在幾乎什麼服務都是走Http協議, 提供WebAPI給client使用.NodeJS幾年前盛起, 一小部份原因也是他做WebAPI很好寫沒太多複雜的設定.Go...

鐵人賽 自我挑戰組 DAY 22
30天學會Golang 系列 第 22

技術 day22 - 網路操作

大家好,今天是鐵人賽第二十二天。今天要來介紹go語言的網路操作方式,網路其實也是 io 的一種,最常見的就是 HTTP 協定。 HTTP Client go語言...

鐵人賽 Software Development DAY 12

技術 第十二天:簡單除錯 GO 語言程式

前情提要 schedinit 函式終於接近尾聲。昨日追蹤的是與 module、signal 相關的幾項初始化。 schedinit ... goargs(...

鐵人賽 自我挑戰組 DAY 12

技術 Day12 .[正確資料篇] 不要用time.time型態的資料insert到MySql Datetime欄位

這篇分享的內容,比較像是遇到bug,使用mysql DB,程式寫資料進入再撈出所遇到的問題。 mysql DB 在欄位設計要記錄時間相關的欄位,我們便設定為Da...

鐵人賽 Modern Web DAY 18
BeeGo 系列 第 18

技術 Multiple language

今天來介紹 Multiple language,BeeGo 主要是使用 ini 來做多國語言翻譯檔,並不是使用 gettext。 官方文件寫很長,是為了說明官方...

鐵人賽 Software Development DAY 20

技術 Testing初探

程式寫好了!!來稍微測試自己的程式會不會跑.但Go只有main包的main()才能執行阿!! 還是要寫另一個專案的程式來測試剛剛寫的程式呢? Go內建測試框架t...

鐵人賽 自我挑戰組 DAY 21
30天學會Golang 系列 第 21

技術 day21 - 檔案操作

大家好,今天是鐵人賽第二十一天。今天來介紹go語言的檔案操作方式。 ioutil 套件 ioutil 套件是最簡單的檔案操作方式,定義在 io/ioutil 目...

鐵人賽 Software Development DAY 11

技術 第十一天:繼續奮戰 schedinit

前情提要 昨日也追蹤了 schedinit 函式的幾個初始化部份。 schedinit ... 今天看完就可以過半了吧 ... alginit()...

鐵人賽 Modern Web DAY 17
BeeGo 系列 第 17

技術 訊息顯示

前面有使用塞變數的方法來顯示訊息,但這樣做,變成每個 Controller 都要寫重複的程式,有沒有類似 Django Message framework 的方...

鐵人賽 自我挑戰組 DAY 11

技術 Day11 .[正確資料篇] graceful shutdown & restart

說明 在php專案,如果遇到程式要修正,要重新發佈,那麼就直接把程式丟上去就好啦,因為是直譯式的語言,程式是執行到哪裡,才看哪裡。於是有更新的話,程式下次執行到...

鐵人賽 Software Development DAY 19

技術 database/sql Scan & Value, 讓操作sql有一點點ORM的感覺

Scanner & Valuer // package "database/sql" type Scanner interface...

鐵人賽 自我挑戰組 DAY 20
30天學會Golang 系列 第 20

技術 day20 - 字串操作

大家好,今天是鐵人賽第二十天。字串是程式設計中最常使用的資料型態,尤其是在處理 io 的時候,例如:檔案、網路、資料庫等等。今天我就來介紹一些go語言中常用的字...

鐵人賽 Software Development DAY 10

技術 第十天:初遇 GO 語言密碼:G、M、P?

前情提要 昨日追蹤排程初始化(runtime.schedinit)函式內容,多閱讀了 tracebackinit 函式(與追溯 stack 機制有關的初始化,...

鐵人賽 自我挑戰組 DAY 10

技術 Day10 .[正確資料篇] 浮點數運算請decimal package協助

decimal package 今天不是特別要來教學decimal的套件怎麼使用,如果各位有找到不錯的處理浮點數套件或解法也非常好,根據各自的需求挑選合適的解決...

鐵人賽 Modern Web DAY 16
BeeGo 系列 第 16

技術 Middleware / Filter(2)

上篇介紹了 Filter 的使用以及 Django 的作法,這篇我們就來試著簡化 Django 的作法,然後參考官方文件,來實作一個在驗證失敗後會導向到 /lo...

鐵人賽 Software Development DAY 18

技術 database/sql, 和資料庫打個招呼

SQL 在做專案時, 都會需要關聯式資料庫做資料的CRUD.Go提供了database/sql包來讓開發者跟資料庫打交道, 這包就像Java的JDBC.data...

鐵人賽 自我挑戰組 DAY 19
30天學會Golang 系列 第 19

技術 day19 - 錯誤處理(續)

大家好,今天鐵人賽第十九天。昨天簡單說明了如何自訂錯誤,今天來講錯誤處理的相關語法,包含 defer 、 panic 、 recover。 defer def...

鐵人賽 Software Development DAY 9

技術 第九天:進入 schedinit (之二)

前情提要 昨日剛開始追蹤排程初始化(runtime.schedinit)函式的開頭部份,註解真的幫了大忙;大略上瀏覽過一些觀念,比方說 goroutine 的...

鐵人賽 自我挑戰組 DAY 9

技術 Day9 .[正確資料篇] range、map、slice、channel、goroutine 的組合應用

這篇講述會比較片段一點,一些Golang常用的資料結構,使用上的小細節。 range 搭配 map、slice range 是Golang做interation...

鐵人賽 Modern Web DAY 15
BeeGo 系列 第 15

技術 Middleware / Filter(1)

Django 有 middleware,可以處理在進 View 之前的 HTTP Request,而在 BeeGo 裡,是稱做 Filter。在上篇裡,我們也有...

鐵人賽 Software Development DAY 17

技術 Reflection

Reflection 反射 反射指的是程式"運行"期間動態的調用對象的方法和屬性.Golang內建這功能, 在"reflect&...