iT邦幫忙

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

技術 day9 - 切片

大家好,今天是鐵人賽第九天。今天要來介紹go語言的切片,它是一個對於陣列的抽象介面。昨天介紹的陣列是一個固定長度的連續空間,而我們可以利用切片來操作陣列,動態配...

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

技術 day8 - 陣列

大家好,今天是鐵人賽第八天。昨天介紹了go語言的指標,今天開始我們要進入容器的世界,go語言提供許多好用的容器型別,像是陣列、切片等,使我們可以很有效率地操作集...

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

技術 ORM(1)

ORM 其實要講很多東西,這篇我們先講這幾個部份,model 的操作下一篇再來講。 安裝 產生、定義 model Migration 程式與設定 安裝 首先...

鐵人賽 Software Development DAY 6

技術 Container 3兄弟-Ring

這隻又跑出來了XDRing其實就是雙向環鏈(circular doubled linked list)用這圖, 是想表達, 我們有一個歌單可以單向依序放到完,...

鐵人賽 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 7
30天學會Golang 系列 第 7

技術 day7 - 指標

大家好,今天是鐵人賽第七天,終於要完成一週了,因為比賽的關係,最近每天都晚睡,而且常常最後幾分鐘才寫完發文,所以今天也是特別趕。 今天我要來講一個比較屬於觀念的...

鐵人賽 自我挑戰組 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, 這兩種底層都需要連續的記憶體空間來配置.L...

鐵人賽 自我挑戰組 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 docVsCode Install the GO on Linux # Download file wget...

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

技術 day3 - 程式結構與變數

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

鐵人賽 Software Development DAY 1

達標好文 技術 學Golang的緣由

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

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

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

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

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

技術 day1 - Go語言的介紹

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

技術 Go 的並發:Goroutine 與 Channel 介紹

本文同步發表於 Limitless Ping Goroutine 像是 Go 語言的 thread, 使 Go 建立多工處理, 搭配 Channel 使 G...

技術 建立自己輕型 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...