iT邦幫忙

go相關文章
共有 255 則文章
鐵人賽 Modern Web DAY 17

技術 Commands and Flags

在開始正式寫假文產生器前,我們先來看看哪些子命令和參數是需要定義的。 分析 找了一下套件說明,看起來只要把這個值代入 Command 結構的 slice 即可有...

鐵人賽 Modern Web DAY 16

技術 Dep

學一個程式語言,最快的學法就是直接從實作中學。從今天開始要進入應用程式實作階段了! 最終想做的應用程式為:姓名產生器。 簡單介紹:透過應用程式可以產生姓名,並可...

鐵人賽 Modern Web DAY 15

技術 Inheritance

昨天學完怎麼在結構上加方法後,它就很像在設計物件導向程式了。今天來看看它怎麼實作繼承。 先把昨天最後的程式搬一點過來: package main import...

鐵人賽 Modern Web DAY 14

技術 Method

結構可以定義同類型的資料,而同類型的資料通常又會有同類型的行為。因為 Go 有 Anonymous Function ,有寫過 Javascript 可能第一...

鐵人賽 Modern Web DAY 13

技術 Struct

struct 是定義資料的集合,跟物件很像,也是把資料集合在一包。 定義 struct 可以使用 type 關鍵字定義,開頭的大小寫跟函式一樣,會影響能見度;內...

鐵人賽 Modern Web DAY 12

技術 Anonymous Function

昨天在使用 callback 的時候,有用到匿名函式。今天來看一下匿名函式的其他細節。 下面是一個簡單匿名函式的使用方法: package main impo...

鐵人賽 Modern Web DAY 11

技術 First class function

昨天定義好的函式,可以當作變數來使用,如: package main import "fmt" import "reflect&...

鐵人賽 Modern Web DAY 10

技術 Function declarations

在我們 Hello World 的練習裡,曾提到一點點函式的定義,今天要來詳解它。 定義函式 函式的定義語法如下: func <funcName>(...

鐵人賽 Modern Web DAY 8

技術 Day8 正在初始化環境中

摸魚了一個禮拜,今天開始真的要開始來寫一些程式碼了,如果提早寫完再來寫一些比較邊理論上面的事情 這一次的鐵人賽實作網站,想要寫一個簡單的佈告欄,主要其實不是網站...

鐵人賽 Modern Web DAY 9

技術 Map Type

許多語言都有提供 key-value 存放方法的 map 結構, Go 使用內建型態 map 實作。 map 型態的表示方法為: map[keyType]val...

鐵人賽 Modern Web DAY 8

技術 Slice Type

Slice 跟陣列使用起來很像,而最大的不同是,陣列是值, Slice 是參考到一個陣列。 建立 要建立一個全新的 Slice 有兩種方法,一個是使用 make...

鐵人賽 Modern Web DAY 7

技術 Array Type

Go 語言的世界裡,陣列為固定長度,元素型態與長度都是陣列型態的一部分。 宣告 使用 [n]type 來宣告一個陣例,其中 n 是數字, type 則為型態,下...

鐵人賽 Modern Web DAY 6

技術 Predeclared Type

中華小當家的劉昴星曾說過:「鍋子是火燄的化身」,使用鍋子也是中華廚師的必學基礎之一;而在一個程式語言裡,資料型別是資料的化身,同樣也是重要的基礎功。廚師練好基礎...

鐵人賽 Modern Web DAY 5

技術 Variables & Constants declarations

昨天學到了實字常數(literal constants)該如何表示,今天來了解如何宣告變數(Variables)與常數(Constants)。 變數宣告 宣告變...

鐵人賽 Modern Web DAY 3

技術 Day3 初次見面 Go

Go是一個編譯語言,意思就是他不像Javascript、PHP一樣,按下執行時就馬上運行程式碼,必須先透過編譯器,將程式語言轉換成電腦看得懂的語言,才能夠執行程...

鐵人賽 Modern Web DAY 4

技術 Constants

Go 語言的常數有分幾種類型: boolean constants ,布林常數。 rune constants ,表示字元的常數。 integer co...

鐵人賽 Modern Web DAY 3

技術 Hello World

學習程式的第一隻程式當然就是 Hello World 了,官方首頁有提供 Hello World 原始碼: package main import &quot...

鐵人賽 Modern Web DAY 2

技術 Environment

今天來建立開發環境,會分成安裝主程式與設定環境變數兩個部分。 安裝主程式 這裡的主程式是指 go 指令,它能處理編譯、直譯、建置、格式化程式碼、測試、下載依賴等...

鐵人賽 Modern Web DAY 1

技術 Let's Golang

前言 Go 是 Google 所開發的程式語言,最近有很多新流行的 Server 端應用都是使用 Go 開發的,如 Docker 或 Drone CI 等;除此...

鐵人賽 Modern Web DAY 22

技術 30天就Go(23):ngrok

ngrok 如果有在做web開發,應該常常會遇到在先在localhost上測試的情況,但往往localhost上的運作並不代表上線的運作情況。或是直接deplo...

鐵人賽 Modern Web DAY 22

技術 30天就Go(22):LINE REBOT 02 LINE環境介紹及LINE API

LINE環境介紹 LINE API的相關流程註冊好之後進到Developer介面,可以看到像是這樣子的介面 昨天主要是介紹如何申請至開啟,今天會幫大家簡單說明...

鐵人賽 Modern Web DAY 21

技術 30天就Go(21):LINE REBOT 01 LINE API 申請

LINE API 申請教學 首先,到LINE BUSSINESS CENTER申請帳號 點選右上角的登入,申請BUSSINESS帳號前提是要有LINE帳號...

鐵人賽 Modern Web DAY 20

技術 30天就Go(20):LINE REBOT 00 準備篇

一直至今也累計了20篇了,前面基本技術方面我個人認為已經交代差不多了,雖然中間有幾篇明顯灌水,不過還是希望之後有空把他補回來XD 今天沒有要講甚麼技術相關的內容...

鐵人賽 Modern Web DAY 19

技術 30天就Go(19):Channels

Channel Channel的中文應該就叫做通道,可以用來Send和Receive資料,使用起來頗抽象,我也是第一次接觸這種概念。似乎在Goroutine實作...

鐵人賽 Modern Web DAY 18

技術 30天就Go(18):Error Handling

Error Handling 有時候程式的錯誤是在預料之內的,防範也防範不了,但總不能因為一個錯誤就讓整支程式停下來吧?因此就需要Error Handling。...

鐵人賽 Modern Web DAY 17

技術 30天就Go(17):Goroutines

Goroutines Goroutines就是一系列的Thread操作,意思即一支程式同時進行好幾個小程式。使用go的時候程式會將go所要執行的項目放到背景執行...

鐵人賽 Modern Web DAY 16

技術 30天就Go(15):Interface

Interface Interface,目的是為了在多種物件中找出共通性,將這個共通性獨立出來。在這篇的範例中,因為程式不大,大家可能會覺得interface這...

鐵人賽 Modern Web DAY 15

技術 30天就Go(13):資料結構 - Struct

Struct是一個可以給程式設計師自定義型態的功能。 概念 其實Struct就是有點類似OOP(物件導向)的概念。比如說我今天想要建立一個型態"人&...

鐵人賽 Modern Web DAY 14

技術 30天就Go(12):資料結構 - Slice

Slice這東西講明了就是List,相較於Array的不同是它的長度是可變的。塞多少東西長度就是多少,不像array說100就是100 Slice 概念 Sl...

鐵人賽 Modern Web DAY 13

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

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