iT邦幫忙

golang相關文章
共有 1016 則文章
鐵人賽 Modern Web DAY 13

技術 30天就Go(11):資料結構 - Map

從前人智慧進化的語言Golang,當然很多概念也是沿用舊的語言。今天要講的Map其實也不是甚麼新奇的東西,如果你有用過Python,那Map可能就是類似Dict...

鐵人賽 Modern Web DAY 12

技術 30天就Go(11):資料結構 - Array

資料結構是程式語言很重要的一環,其中矩陣array更是常見的項目 Array Array就是一個固定空間的容器,每個單位空間都有一個編號 基本操作 宣告 宣告一...

鐵人賽 Modern Web DAY 11

技術 30天就Go(10):Pointer

說Go是C的進化版一點也不為過(至少我學到現在是這樣啦),處處充滿了C的影子,又加上了新的script語言的功能。 Pointer 將變數直接指向記憶體位置就...

鐵人賽 Modern Web DAY 10

技術 30天就Go(9):Function(後)

Function(後) callback callback就是把function A當作變數傳進另一個function B內。而執行B的時候就會callback...

鐵人賽 Modern Web DAY 8

技術 30天就Go(6):變數的可視範圍

可視範圍 變數的宣告其實也是門學問,很多新手會想說"全部都宣告全域變數就好了啊",但為了安全性、可讀性以及有效的執行最小權限原則(即為要用到...

鐵人賽 Modern Web DAY 7

技術 30天就Go(6):淺談package

package可以將一些常常會用的程式碼獨自建立一個檔案,所以在同一個資料夾內可以有好幾個package檔案。某方面來說也是便於管理程式碼。 package的有...

鐵人賽 Modern Web DAY 6

技術 30天就Go(5):if, else以及switch

if, if else, else 如果...(if...) 最基本的概念,如果為true就執行,如果為false的話就不會執行: if true {...

鐵人賽 Modern Web DAY 5

技術 30天就Go(5):for迴圈

for Golang的for和C語言有八成像。範例: for i := 0; i <= 100; i++ { // do something }...

鐵人賽 Modern Web DAY 3

技術 30天就Go(3):操作指令及Hello World!

操作指令 如同許多的Script語言一樣,Golang也是有許多可以在Terminal上操作的指令,因此在開始Hello World!之前先介紹一些常用的指令給...

鐵人賽 Modern Web DAY 2

技術 30天就Go(2):Golang的安裝及環境設定

因為筆者使用的是Ubuntu,故這邊將以Linux系統作介紹 安裝篇(Ubuntu) 首先,到Golang的官方下載點下載,有多種平台的安裝檔 下載好後,解壓縮...

鐵人賽 Modern Web DAY 1

達標好文 技術 30天就Go(1):Go語言的介紹及相關資源

筆者的話 筆者為了快速的學習Golang而報名了這個比賽。所以在寫這一系列文的同時,也同時在學習Golang,筆者也只不過比大家早學一個月左右而已,如果其中有觀...

鐵人賽 開發技術 DAY 30
蠻可愛的 Golang 系列 第 30

技術 蠻可愛的 Golang

結語 30天一下就過去了,在鐵人賽之前有用丁小雨帳號在IT幫發了一系列 蠻可愛的Golang,有42篇了.目前國內有介紹Golang的較少,所以拋磚 引玉一下....

鐵人賽 開發技術 DAY 29
蠻可愛的 Golang 系列 第 29

技術 Golang 與 unicode

Golang是使用unicode,所以前面我們的例子, 函數,物件,方法,變數都大量採用中文方式來表示. 讓程式更生動. 今天來介紹一下unicode的處理....

鐵人賽 開發技術 DAY 28
蠻可愛的 Golang 系列 第 28

技術 Golang 輸出PNG檔

Golang現在標準函式庫裡有 image, 可以讓使用者輸出jpg/png等格式的圖形. 來看一個簡單的建立png檔的程式. // hello80 packa...

鐵人賽 開發技術 DAY 27
蠻可愛的 Golang 系列 第 27

技術 弄個展示SVG的Server吧

昨天介紹了用Golang畫SVG,之前也有介紹用Golang寫HTTP Server. 今天來結合一下. 範例如下: // hello79 package ma...

鐵人賽 開發技術 DAY 26
蠻可愛的 Golang 系列 第 26

技術 Golang也會畫SVG

最近D3.js蠻流行的. D3.js是使用SVG. 可愛的Golang也會畫SVG的. 我們來看一下例子吧. // hello78 package main...

鐵人賽 開發技術 DAY 25
蠻可愛的 Golang 系列 第 25

技術 分工合作

經過昨天的大戰,油達大師與玉面飛鷹都放假休息一天. 今天介紹一下利用前面探討的channel, sync建立一個 分工合作的框架,以後可以據此框架,來使用gor...

鐵人賽 開發技術 DAY 24
蠻可愛的 Golang 系列 第 24

技術 油達大師 vs 玉面飛鷹

在前面的例子中,我們已經探討了Concurrent Programming 的一些案例. Golang是屬於使用訊息交換的方式,來處理processes之間交換...

鐵人賽 開發技術 DAY 23
蠻可愛的 Golang 系列 第 23

技術 使用Mutex來鎖定資源

之前我們探討了Race Condition,要避免Race Condition 可以使用Mutex. 來看以下範例: // hello75 package ma...

鐵人賽 開發技術 DAY 22
蠻可愛的 Golang 系列 第 22

技術 再探Race Condition

昨天的範例中,看到了Race Condition的現象. 用以下的圖,來表示2個goroutine與資源之間的動態, 以利了解Race Condition的發生...

鐵人賽 開發技術 DAY 21
蠻可愛的 Golang 系列 第 21

技術 Race Condition

Race Condition相信大家或多或少都有聽過. 今天請油達大師與玉面飛鷹來示範一下Race Condition. // hello74 package...

鐵人賽 開發技術 DAY 20
蠻可愛的 Golang 系列 第 20

技術 goroutine之間的切換

昨天玉面飛鷹受傷,今天請月光刑警上場協助. 來看今天的演出陣容: // hello73 package main import ( "fmt&qu...

鐵人賽 開發技術 DAY 19
蠻可愛的 Golang 系列 第 19

技術 sync package

在前面介紹的goroutine,用go指令啟動後, 我們的Main()尚未能進行較細的控制. 今天介紹sync package,來對gorutine做一些控制....

鐵人賽 開發技術 DAY 18
蠻可愛的 Golang 系列 第 18

技術 Concurrent程式設計之 檢查channel是否已關閉

在昨天的例子中,有使用到close()來關閉channel. 那怎樣來判斷channel是否已經關閉呢. 我們把昨天的程式改寫一下,為了方便對照起見,有保留原本...

鐵人賽 開發技術 DAY 17
蠻可愛的 Golang 系列 第 17

技術 Concurrent程式設計之信號傳遞

昨天探討了dead lock,引進了buffer. 在昨天的程式中,main()必須使用time.Sleep來延遲, 以等待goroutine完成.這樣的方式並...

鐵人賽 開發技術 DAY 16
蠻可愛的 Golang 系列 第 16

技術 死結狀況及其處理

當我們在研讀作業系統的課程時,有讀到關於死結(deadlock). 昨天我們研究了golang的channel會有block的情形. 今天來看一下,死結狀況....

鐵人賽 開發技術 DAY 15
蠻可愛的 Golang 系列 第 15

技術 回到concurrent

之前簡單介紹了golang在網路與資料庫的應用, 現在回到concurrent.Golang是使用goroutine透過channel來傳遞 message.之...

鐵人賽 開發技術 DAY 14
蠻可愛的 Golang 系列 第 14

技術 Golang與MySQL的應用

昨天安裝了MySQL Driver, 也做了基本的測試. 今天來看應用. 首先在MySQL 建立一個 ironman1014的Table,為了詳細測試起見, 我...

鐵人賽 開發技術 DAY 13
蠻可愛的 Golang 系列 第 13

技術 安裝及使用MySQL package

登入root 安裝 # go get github.com/go-sql-driver/mysql 以下程式,做基本的測試.注意到有一個golang, dat...

鐵人賽 開發技術 DAY 12
蠻可愛的 Golang 系列 第 12

技術 使用golang 發送email

golang 有提供net/smtp ,可以直接使用來撰寫 發送email 的程式. 網路上也有人開發了,再加工的模組,提供更高階抽象 的使用方式. 今天我們來...