iT邦幫忙

golang相關文章
共有 1016 則文章
鐵人賽 Software Development DAY 20

技術 [Day 19] 終於來談談介面

今天終於要來談談介面,也就是 Interface 啦!之前當我們在談繼承以及抽象類別的時候,說到在 Golang 跟 Rust 並沒有這樣的概念,在這兩個語言則...

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

技術 day30 - 性能測試

大家好,今天是鐵人賽最後一天了,總覺得這一個月過得特別漫長,有幾天因為比較忙碌,就寫得比較短,之後我會找時間補上去。 最後一天再來講Go語言的測試工具,昨天介紹...

鐵人賽 Software Development DAY 19

技術 [Day 18] 疊起來還是排起來

今天我們要來談談另外兩個很常見的線性資料結構:Queue 和 Stack。Queue 的概念就是先進先出啦!就像是排隊買東西,當然先來的人要讓他先買囉!而 St...

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

技術 佈署

佈署的基本,其實在打包 Docker image 時,算是已經處理了。除了編譯出來的執行檔之外,還需要: conf, static, views 這些資料夾。...

鐵人賽 Software Development DAY 18

技術 [Day 17] 發生問題趕快舉手!

今天的主題在 Hackerrank 的安排下是延續昨天的主題。昨天我們做的事情是當發現異常的時候,各種語言是用什麼樣的方式在解決。然而今天我們要來看看如何讓我們...

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

技術 day29 - 單元測試

大家好,今天是鐵人賽第二十九天。終於快結束啦,倒數一天就來談談單元測試吧。 我雖然是資訊相關科系畢業,但是學校沒有教寫單元測試,上一間公司也不寫單元測試,因為上...

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

技術 Docker - MultiStage

前幾篇我們介紹過怎麼打包成 Docker image,但是今天看了一下,發現 image 大小居然超過 500 MB,明明檔案不大,可是 image 大小卻這麼...

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

技術 day28 - 反射(續)

大家好,今天是鐵人賽第二十八天。今天繼續講反射。 反射值 反射除了可以獲取變數的型別資訊外,也可以獲取變數內部的值。 反射值的方式有兩種: 先取出空介面,再用...

鐵人賽 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 16

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

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

鐵人賽 Software Development DAY 15

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

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

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

技術 Tasks

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

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

技術 day25 - 通道(續)

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

鐵人賽 Software Development DAY 14

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

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

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

技術 Health check

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

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

技術 day24 - 通道

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

鐵人賽 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 13

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

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

鐵人賽 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。 官方文件寫很長,是為了說明官方...