iT邦幫忙

golang相關文章
共有 857 則文章

技術 蠻可愛的 golang #5

今天介紹 const 以及 iota package main import ( "fmt" ) const two = 2 con...

鐵人賽 Software Development DAY 30

技術 予焦啦!附錄:那些作業系統的巨人們與參考資料

沒有人是一座孤島,而技術與軟體亦然。早在 Hoddarla 抵達系列文本篇最後的基本命令列功能之前、甚至在任何筆者的瘋狂構想之前,就早已有無數的資訊科技如堅固的...

鐵人賽 Software Development DAY 27

技術 附錄2. 參考與指標 Reference, or not reference: that is the question

在程式語言裡面,變數分成兩種 值,或是參考 值 我們先來看看值型別吧 掏出瀏覽器,在console試試下面的程式 我們將2賦值給a 將a賦值給b (這時...

技術 蠻可愛的 golang #7

今天介紹一下 Boolean 資料型態, 以及相關運算子. // hello9 package main import ( "fmt"...

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

技術 BeeGo Getting start

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

技術 [Golang]同步工具-sync包的Pool(上)-心智圖總結

1. sync.Pool 的功用sync.Pool通常被稱為,臨時對象池。在頻繁地分配和回收內存,會給GC帶來一定的負擔。sync.Pool可以將暫時不用的對象...

技術 蠻可愛的 golang #42 錯誤處理之自定義錯誤訊息

錯誤處理在前面有部份介紹與使用. 今天介紹自定義錯誤訊息. // hello48 package main import ( "errors&qu...

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

技術 Middleware / Filter(1)

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

鐵人賽 Software Development DAY 28

技術 附錄3. Debug 溺死的都是會游泳的,造成Bug的都是會寫程式的

寫在前面 有時候程式並沒有得到你的預期效果,直接崩潰或是給出了錯誤的資料 這時候我們就需要Debug 以往我們在看程式執行到底哪一段出錯時都會需要在各種地方印東...

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

技術 Multiple language

今天來介紹 Multiple language,BeeGo 主要是使用 ini 來做多國語言翻譯檔,並不是使用 gettext。 官方文件寫很長,是為了說明官方...

鐵人賽 自我挑戰組 DAY 19

技術 Golang 轉生到web世界 - curl

Golang 跟web有關的不外乎還有curl 什麼是cURL?cURL是一個開源專案,主要的產品是curl(命令列工具)和libcurl(C語言的API庫),...

技術 Week37 -我當時害怕極了,原來Golang用指標是母湯的 [Server的終局之戰系列]

大家好,在這個週末我參加了Golang-Conference-2020,每個議程養分都很高,而在最後一個議程Deep Dive into The Escape...

技術 golang #18

// hello22 package main import ( "fmt" ) func main() { // 宣告Array同...

鐵人賽 Software Development DAY 11
Hey! Go Design Patterns 系列 第 11

技術 DAY 11:Thread-Specific Storage Pattern,高併發的多重宇宙空間

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 什麼是 Thread-Specific Storag...

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

技術 訊息顯示

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

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

技術 goroutine之間的切換

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

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

技術 死結狀況及其處理

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

技術 蠻可愛的 golang #9

今天繼續變數範圍 // hello12 // 變數範圍 package main import "fmt" var a string...

技術 GraphQL介紹及為什麼我們要用GraphQL? 它帶給我們什麼好處

GraphQL前言 何謂GraphQL? GraphQL本身不是一種框架更不是一種程式語言,筆者認為可以解讀成一種有助於前端和後端工程師在開發時的規範.也可以想...

鐵人賽 Software Development DAY 4
Hey! Go Design Patterns 系列 第 4

技術 DAY 4:Guarded Suspension Pattern,你不會死的,因為我會保護你

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 什麼是 Guarded Suspension Pat...

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

技術 Project Layout 與設定

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

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

技術 day13 - 內嵌

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

技術 蠻可愛的 golang #15

今天繼續switch case // hello19 package main import ( "os/exec" "ti...

技術 蠻可愛的golang #36 基本輸出入介紹之緩衝輸入

// hello41 package main import ( "bufio" "fmt" "os&...

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

技術 Routing

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

技術 蠻可愛的 golang #4

今天介紹一下函式的宣告及使用. 先看程式碼 // hello4 package main import ( "fmt" ) func...

鐵人賽 Software Development DAY 24
啥物碗Golang? 30天就Go 系列 第 24

技術 Pointer 指標

對於過去只有腳本語言(Scripting language)的經驗的人來說(例如說我),可能會對Pointer這個概念相當陌生,但這普遍出現在編譯語言(Comp...

鐵人賽 自我挑戰組 DAY 2

技術 [Day 2] -『 GO語言學習筆記』- GO語言簡介

GO語言簡介 Go(Golang)是Google開發的一種語言。2007年,Google設計Go原先目的在於提高在多核、網路機器(networked machi...

技術 [Golang]同步工具-sync包的Cond-心智圖總結

1. sync包的Cond,提供條件變數。a. 條件變數是基於互斥鎖的,它必須有互斥鎖的支撐,才能使用。b. 條件變數並不是被用來保護共享資源,它是用來協調想要...

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

技術 day12 - 方法

大家好,今天是鐵人賽第十二天。昨天我們談到物件是用來封裝資料和行為,go語言可以透過定義及宣告結構型別來封裝物件資料。而今天要講的是,go語言中的物件行為要如何...