iT邦幫忙

go相關文章
共有 255 則文章
鐵人賽 Modern Web DAY 3
BeeGo 系列 第 3

技術 Project Layout 與設定

使用 tree 指令看一下產出的專案目錄架構 $ cd $GOPATH/src/my $ tree hello hello ├── conf │   └── a...

鐵人賽 Software Development DAY 5

技術 Container 3兄弟-Heap

Heap Heap(堆積)其實是一個Complete Binary Tree(完全二元樹). Go的Heap特性是 各個節點都自己是其子樹的根, 且值是最小的....

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

技術 day6 - 流程控制

大家好,今天是鐵人賽第六天,要來講go語言的流程控制(flow control)。在程式裡,每一行程式碼的執行順序就稱為流程,一般的程式流程是由程式碼的編寫順序...

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

技術 BeeGo Getting start

我的環境 Ubuntu 18.04 LTS 第一步,安裝 Go,我使用 Ubuntu Snap 已經預包好的 sudo snap install --cla...

鐵人賽 Software Development DAY 4

技術 Container 3兄弟-List

Go有提供幾種 List、Heap、Ring 來依序玩看看 List 因為上篇講Array & Slice, 這兩種底層都需要連續的記憶體空間來配置....

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

技術 day5 - 常數與函式

大家好,今天是鐵人賽第五天,要來介紹常數與函式。這兩個東西看起來沒什麼關聯,不過它們都和前兩天的內容有關。常數就是一個相對於變數的東西,它不會改變,也不能被改變...

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

技術 BeeGo 介紹

年初的時候使用 Go 寫了一些小工具,最近想要進一步,來試試看 Go 的 web framework,Go 的 web framework 還蠻多的,從這篇 W...

鐵人賽 Software Development DAY 3

技術 Array & Slice

Array // n 陣列元素數量 // type 陣列元素類型 var array變數 [n]type 長度是固定的, 聲明後無法被改變 長度是陣...

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

技術 day4 - 基本型別

大家好,今天是鐵人賽第四天,我要來講go語言的基本型別。由於go是一個強型別的語言,因此了解型別是一件很重要的事。go型別大致上可以區分為基本型別、指標型別,以...

鐵人賽 Software Development DAY 2

技術 第一隻Go程式

安裝Go跟開發環境 Golang下載 Install doc VsCode Install the GO on Linux # Download file wg...

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

技術 day3 - 程式結構與變數

大家好,今天是鐵人賽第三天,昨天介紹了開發環境和第一支Go程式,而今天我要來講Go的基本程式結構,以及變數的用法。 程式結構 我們先來回顧一下昨天的第一支程式h...

鐵人賽 Software Development DAY 1

達標好文 技術 學Golang的緣由

學Golang的緣由 這是小弟第一次參加鐵人賽, 來挑戰一下自我. 開始學著寫Golang的原因是因為寫了幾年NodeJS跟C#, 但Node真的一個專案打包...

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

技術 day2 - 開發環境與第一支程式

大家好,今天是鐵人賽第二天,要來介紹Go的開發環境如何安裝,以及如何執行第一支Go程式。Go支援三大平台windows, mac, linux,我是用ubunt...

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

技術 day1 - Go語言的介紹

大家好,這是我生平第一次參加鐵人賽,想要透過比賽來強迫自己學習新的程式語言。我目前是一個C#後端工程師,平常在公司是寫.net core,因為最近對go很有興趣...

技術 建立自己輕型 Git伺服器 Gogs

前言 現在版控軟體越來越流行,最流行的其中一種為Git,基本上有用Git的人,會想要OpenSource就會上傳到GitHub、想要自己架設Git伺服器就用Gi...

鐵人賽 Software Development DAY 22
Emacs 來寫程式 系列 第 22

技術 [Emacs-22] 用 Emacs 來寫 Go 之範例篇

用 Emacs 來寫 Go 前面已經做完編輯 Go 程式的設定,我們這一篇來看在真正編輯 Go 程式時,可以使用到的各項功能 做一個函式庫 根據 Go 對於 w...

鐵人賽 Software Development DAY 21
Emacs 來寫程式 系列 第 21

技術 [Emacs-21] 用 Emacs 來寫 Go 設定篇

Emacs 對於編輯 Go 程式的支援 程式美化排版: Go-mode + gofmt 自動加入或刪除 import: Go-mode + goimport...

鐵人賽 Modern Web DAY 30

技術 The End

最後一天,再找個需求來做一下好了。 指令雖然完成了,但是下載下來如果使用者沒有 YAML 檔會無法使用。但理論上,程式應該提供這個檔案。 因此,今天來實作初始化...

鐵人賽 Modern Web DAY 29

技術 Interface

介面(interface)跟一般 Java 所熟知的介面意義是一樣的:定義實體(instance)的行為。 定義與實作 介面定義方法很簡單,只要定義傳入與傳出就...

鐵人賽 Modern Web DAY 28

技術 Add Command Parameters

我們在重構 Name Provider 有提到,指令必須也要加參數,才有辦法傳給 Provider 產生對應的結果。 除此之外還有個需求:參考 Faker ,我...

鐵人賽 Modern Web DAY 27

技術 Refactoring Command

指令套件 github.com/urfave/cli 算蠻好上手的。雖然好用,但似乎其他套件也不錯,如 Cobra 等。 目前 Command 實際處理任務的程...

鐵人賽 Modern Web DAY 26

技術 Refactoring Name Provider

前面 25 天,我們已經成功寫出了一個 CLI App 以及 Web App ,包括交付與佈署都有實作,這次鐵人賽主題的基本要求已經算達標了。 剩下五天的目標將...

鐵人賽 Modern Web DAY 25

技術 Docker

做完交付後,下一個目標就是要做佈署了!不過我們佈署可以做簡單一點,在 Docker 上能跑就行了! 最後期望的結果是,只要機器有 Docker Daemon ,...

鐵人賽 Modern Web DAY 24

技術 Delivery

截至目前為止,應用程式該有基本功能都已經完備了,再來就是最後一哩路了--交付。 分析 交付前必須要經過建置(Build)的過程,不過畢竟只是 side proj...

鐵人賽 Modern Web DAY 23

技術 HTTP Server

因為參加的是 Modern Web 主題,不管怎樣,還是跟 Web 掛勾一下好了。 今天的主題是如何起一個 Web Server 。 分析 Go 本身即有內帶一...

鐵人賽 Modern Web DAY 22

技術 Parse JSON

昨天把網頁載好,不過裡面的資料似乎很難處理。後來有找到另一個 API : https://www.moedict.tw/a/字.json 它會回傳 JSON...

鐵人賽 Modern Web DAY 21

技術 Send HTTP Request

中國字非常深奧,有些字的含意,有時候並不是那麼清楚。還好網路上都能查得到這些資訊。 今天要來做如何把查出來的網頁資訊抓下來,也就是常見的 HTTP 協定功能。...

鐵人賽 Modern Web DAY 20

技術 YAML

昨天已經成功把檔案載入變成 []byte 型態,今天要來讀 YAML 檔了。 分析 昨天有提到會使用 go-yaml 解析 YAML 資料,資料格式參考 Fak...

鐵人賽 Modern Web DAY 19

技術 File

文字清單如果都寫死在程式裡的話,擴充性就太差了,預期它應該要可以從檔案抓出文字清單。 分析 基本的檔案操作應該不大會有問題,要思考的會是,該要用什麼樣的格式來存...

鐵人賽 Modern Web DAY 18

技術 Random

如果要產生假資料的話,亂數產生器是必要的。 今天先建立一個中文字的資料結構,然後再由 Go 產生亂數來選擇中文字,最後再經由 Command 輸出。 分析 首先...