iT邦幫忙

golang相關文章
共有 857 則文章
鐵人賽 Software Development DAY 17

技術 [Day 16] 知錯能改善莫大焉

今天我們來看看 Error handling 的部分吧!也就是如何處理異常和錯誤。異常和錯誤又有點不一樣,錯誤往往是指非預期的情況,必須透過修改程式來解決,而異...

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

技術 自動產出API文件

在 Controller 函式加上註解以後,BeeGo 可以自動幫你產出 API 文件,就不需要另外再寫一次文件了。BeeGo 用的是 swagger。 這篇,...

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

技術 day27 - 反射

大家好,今天是鐵人賽第二十七天,我們來談談Go語言的反射。雖然說使用反射會降低效能,但也要是很大量或頻繁的使用才會有感。如果要製作一個靈活的套件或是底層模組,反...

鐵人賽 Software Development DAY 16

技術 [Day 15] 手牽手心連心!

今天要來談的是,如何在這四個語言去實作出 Linked list。而 Linked list 是怎樣的資料結構呢?我們可以看到下面每個 Node 都有綠色和黃色...

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

技術 回應格式

因為在猶豫要不要用 BeeGo 寫 blog 網站了,所以有點不知道要寫什麼。 今天來介紹回應格式,預設的回應格式是 HTML,所以指定模版以後就搞定了。如果要...

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

技術 day26 - 同步

大家好,今天是鐵人賽第二十六天。通道可以讓多個goroutine的資料同步,不過go語言其實還有其他的同步機制,像是鎖定(lock)。所以今天就來講go語言還有...

鐵人賽 Software Development DAY 15

技術 [Day 14] 楚河漢界劃清楚!

今天我們來聊聊 Scope 這件事吧!不要小看這件事情,有很多東西還是對進階的 Developer 有所幫助呢! Python 3 在 Python 的世界,...

鐵人賽 Software Development DAY 16

技術 Day 16 - 分散式系統溝通的方法 - RPC

前言 雖然我們還有Zookeeper的ZAB共識演算法還沒看,但是RPC算是很基礎的分散式系統溝通方法,在Raft裡面也是直接使用並將Spec寫在論文中,因此我...

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

技術 Tasks

Tasks 也是 toolbox 提供的一樣功能,主要是可以讓你寫定期執行的任務,像是定期刪除掉很久沒存取的檔案等等的。乍看之時,我本來以為是類似 Celery...

鐵人賽 Software Development DAY 14

技術 [Day 13] 談談抽象這件事

今天的主題是 Abstract class,也就是抽象類別。抽象類別跟一般類別不同之處在於,抽象類別僅定義方法,而沒有實作,因此不能直接拿來生成物件。舉個例子...

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

技術 day25 - 通道(續)

大家好,今天是鐵人賽第二十五天。昨天介紹了通道的基本用法,我覺得通道是一個很複雜的東西,用不好很容易 deadlock,而今天就繼續來講通道的其他特性。 有緩衝...

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

技術 Health check

Health check 是包在 toolbox 模組裡,開發小組說 toolbox 是借鏡 Dropwizard 所建立的。 Health check 主要是...

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

技術 day24 - 通道

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

鐵人賽 Software Development DAY 13

技術 [Day 12] 如果我有富爸爸

繼承是 Object-Oriented Programming 當中的一個概念。如果我們說一個類別 B 繼承了類別 A,則 B稱為 A的子類別,A 就是 B的父...

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

技術 Docker

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

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

技術 day23 - 併發

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

鐵人賽 Software Development DAY 12

技術 [Day 11] 我的世界變多維了!

先前我們已經有講過 Array 以及各語言與 Array 類似的資料結構,現在讓我們進一步來看當我們的 Array 從 Single dimension 變成...

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

技術 Logging

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

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

技術 day22 - 網路操作

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

鐵人賽 Software Development DAY 11

技術 [Day 10] 零壹零壹零零壹

今天的挑戰內容是把一個整數本來是十進位表示,變成是二進位表示。例如 5 變成二進位的話是 101,13 變成二進位是 1101。然而我們不只是要以二進位表示,而...

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

技術 Multiple language

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

鐵人賽 Software Development DAY 10

技術 [Day 9] 自己和自己的對話

今天要來談的是遞迴,不知道大家小時候有沒有跟我一樣,一看到遞迴就會有種莫名的恐懼,覺得很難去推論出這個遞迴函式到底要做什麼事情,然後到最後就頭暈了…但我沒想到...

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

技術 訊息顯示

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

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

技術 day20 - 字串操作

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

鐵人賽 Software Development DAY 9

技術 [Day 8] 談談映射這件事

今天我們來看各家有什麼樣的資料結構來存放 Key-value pair 囉!而這樣的結構又是一對一的映射關係,也就是一個 Key 只會對到一個 Value。而我...

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

技術 Middleware / Filter(2)

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

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

技術 day19 - 錯誤處理(續)

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

鐵人賽 Software Development DAY 8

技術 [Day 7] 一個蘿蔔一個坑

今天我們來探討跟 Array 相關的話題吧!當然不是每個語言都有內建 Array,而是有其他類似的,我們會一起來看看有什麼樣的不一樣囉!(今天比較像是自由探索,...