iT邦幫忙

golang相關文章
共有 1020 則文章
鐵人賽 自我挑戰組 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。 官方文件寫很長,是為了說明官方...

鐵人賽 Software Development DAY 10

技術 [Day 9] 自己和自己的對話

今天要來談的是遞迴,不知道大家小時候有沒有跟我一樣,一看到遞迴就會有種莫名的恐懼,覺得很難去推論出這個遞迴函式到底要做什麼事情,然後到最後就頭暈了…但我沒想到...

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

技術 訊息顯示

前面有使用塞變數的方法來顯示訊息,但這樣做,變成每個 Controller 都要寫重複的程式,有沒有類似 Django Message framework 的方...

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

技術 day20 - 字串操作

大家好,今天是鐵人賽第二十天。字串是程式設計中最常使用的資料型態,尤其是在處理 io 的時候,例如:檔案、網路、資料庫等等。今天我就來介紹一些go語言中常用的字...

鐵人賽 Software Development DAY 9

技術 [Day 8] 談談映射這件事

今天我們來看各家有什麼樣的資料結構來存放 Key-value pair 囉!而這樣的結構又是一對一的映射關係,也就是一個 Key 只會對到一個 Value。而我...

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

技術 Middleware / Filter(2)

上篇介紹了 Filter 的使用以及 Django 的作法,這篇我們就來試著簡化 Django 的作法,然後參考官方文件,來實作一個在驗證失敗後會導向到 /lo...

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

技術 day19 - 錯誤處理(續)

大家好,今天鐵人賽第十九天。昨天簡單說明了如何自訂錯誤,今天來講錯誤處理的相關語法,包含 defer 、 panic 、 recover。 defer def...

鐵人賽 Software Development DAY 8

技術 [Day 7] 一個蘿蔔一個坑

今天我們來探討跟 Array 相關的話題吧!當然不是每個語言都有內建 Array,而是有其他類似的,我們會一起來看看有什麼樣的不一樣囉!(今天比較像是自由探索,...

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

技術 Middleware / Filter(1)

Django 有 middleware,可以處理在進 View 之前的 HTTP Request,而在 BeeGo 裡,是稱做 Filter。在上篇裡,我們也有...

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

技術 day18 - 錯誤處理

大家好,今天是鐵人賽第十八天,我要來介紹go語言的例外處理機制。當執行程式時,遇到作業系統或網路異常,我們可能會拋出例外讓程式中斷;而這時候,如果是網頁就會回應...

鐵人賽 Software Development DAY 7

技術 [Day 6] 反轉字串大亂鬥!(reverse string)

今天在 Hackerrank 的安排是複習的一天,本來的題目是比較容易,所以在這裡我想我們就來做一些比較經典的問題,但又跟先前的主題有關係。這裡我選了一個經典的...

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

技術 Session(2)

這篇主要是了解一下 BeeGo 如何處理 HTTP 請求,以及了解 Session 的運作。 全域 官方文件裡的 Session Module 有提到 Sess...

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

技術 Session(1)

今天要來介紹 Session。 設定 需要在設定裡啟用。 SessionOn = true 啟用之後,要重新啟動。 設定裡也可以指定過期時間、Cookie等。...

鐵人賽 Software Development DAY 6

技術 [Day 5] 又回到最初的起點! (迴圈剖析)

今天的主題是 Loop,也就是迴圈。迴圈是一種常見的控制流程,意思是一段程式,我們可以執行特定次數,或者是當某個條件成立時,就停止執行。當然我們有時候會不小心寫...

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

技術 day16 - 閉包

大家好,今天是鐵人賽第十六天。還記得 day5-常數與函式 講的函式用法嗎? go語言的函式是可以當作變數使用,而且函式也是一種型別,今天我要講來函式的一種進階...

鐵人賽 Software Development DAY 6
Golang入門到進階實戰 系列 第 6

技術 Day6 資料結構 Array & Slice

前言 在上一篇文章中,我們介紹了變數,變數的功能是跟電腦宣告單一空間來儲存資料,在現實問題裡,更常見的情況是需要處理一堆資料,這時候我們就需要引用資料結構,資料...

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

技術 Cache

今天要來介紹 Cache,不過我試過一遍以後,發現我卡住了。無論如何,還是做介紹,並且說明我卡在哪裡,當作一個記錄。 BeeGo 的 Cache 提供者有這五種...

鐵人賽 Software Development DAY 5

技術 [Day 4] 類別與結構你選誰?

今天的主題是建立一個 Class Person(不過我們待會就會看到不是每個語言都有所謂的 Class),而 Person class 有一個屬性是 age,...

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

技術 day15 - 介面(續)

大家好,今天是鐵人賽第十五天。昨天介紹了介面的基本用法,了解go語言的介面該如何宣告及使用,而介面還有一些特性沒有提到,今天來把剩下的東西補完。 介面的內嵌 我...

鐵人賽 Software Development DAY 5
Golang入門到進階實戰 系列 第 5

技術 Day5 數據類型與變數宣告

命名規範 Go語言中任何識別字(Identifiers) 變量、常量、函數和自定義類型等,都應該滿足以下規則: 由字母、數字和下划線組成,數字不能當開頭 大小...

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

技術 Routing

Routing 就路由,一般在 web framework 裡就是指定義路徑與處理函式的對應關係,今天就是要介紹 BeeGo 的 Routing。在前面其實我們...

鐵人賽 Software Development DAY 4

技術 [Day 3] 我的程式不失控!

如何讓你的程式不失控呢?當然就是要學好控制流程啦!今天我們來談談 Conditional statements,也就是如何改變程式執行的流程。其實就是像 if...

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

技術 day14 - 介面

大家好,今天是鐵人賽第十四天。今天要來講go語言的介面,和一般靜態型別語言中的介面不一樣,go語言不需要明確地定義實作介面,而是採用隱性實作,只要符合方法簽章即...

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

技術 Form and CSRF(2)

Customize Form 上篇提到 renderform 不能處理日期時間欄位的事情,今天再次花了點時間去追蹤 renderForm 的程式,然後動手做了點...

鐵人賽 Software Development DAY 3

技術 [Day 2] 你不知道的 Operator!

今天的主題是 Arithmetic operators,就是讓我們來做一些數學運算吧!實作上是件很簡單的事,我們就只是把幾個變數拿來加減乘除並且印出結果,你一定...

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

技術 day13 - 內嵌

大家好,今天是鐵人賽第十三天。在前兩天內容中,我們了解go語言的結構可以封裝資料,以及定義方法。至於今天我們要來談的是,結構該如何共享程式碼。 在物件導向程式中...