今天介紹 const 以及 iota package main import ( "fmt" ) const two = 2 con...
沒有人是一座孤島,而技術與軟體亦然。早在 Hoddarla 抵達系列文本篇最後的基本命令列功能之前、甚至在任何筆者的瘋狂構想之前,就早已有無數的資訊科技如堅固的...
在程式語言裡面,變數分成兩種 值,或是參考 值 我們先來看看值型別吧 掏出瀏覽器,在console試試下面的程式 我們將2賦值給a 將a賦值給b (這時...
今天介紹一下 Boolean 資料型態, 以及相關運算子. // hello9 package main import ( "fmt"...
我的環境 Ubuntu 18.04 LTS 第一步,安裝 Go,我使用 Ubuntu Snap 已經預包好的 sudo snap install --cla...
1. sync.Pool 的功用sync.Pool通常被稱為,臨時對象池。在頻繁地分配和回收內存,會給GC帶來一定的負擔。sync.Pool可以將暫時不用的對象...
錯誤處理在前面有部份介紹與使用. 今天介紹自定義錯誤訊息. // hello48 package main import ( "errors&qu...
Django 有 middleware,可以處理在進 View 之前的 HTTP Request,而在 BeeGo 裡,是稱做 Filter。在上篇裡,我們也有...
寫在前面 有時候程式並沒有得到你的預期效果,直接崩潰或是給出了錯誤的資料 這時候我們就需要Debug 以往我們在看程式執行到底哪一段出錯時都會需要在各種地方印東...
今天來介紹 Multiple language,BeeGo 主要是使用 ini 來做多國語言翻譯檔,並不是使用 gettext。 官方文件寫很長,是為了說明官方...
Golang 跟web有關的不外乎還有curl 什麼是cURL?cURL是一個開源專案,主要的產品是curl(命令列工具)和libcurl(C語言的API庫),...
大家好,在這個週末我參加了Golang-Conference-2020,每個議程養分都很高,而在最後一個議程Deep Dive into The Escape...
// hello22 package main import ( "fmt" ) func main() { // 宣告Array同...
2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 什麼是 Thread-Specific Storag...
昨天玉面飛鷹受傷,今天請月光刑警上場協助. 來看今天的演出陣容: // hello73 package main import ( "fmt&qu...
當我們在研讀作業系統的課程時,有讀到關於死結(deadlock). 昨天我們研究了golang的channel會有block的情形. 今天來看一下,死結狀況....
今天繼續變數範圍 // hello12 // 變數範圍 package main import "fmt" var a string...
GraphQL前言 何謂GraphQL? GraphQL本身不是一種框架更不是一種程式語言,筆者認為可以解讀成一種有助於前端和後端工程師在開發時的規範.也可以想...
2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 什麼是 Guarded Suspension Pat...
使用 tree 指令看一下產出的專案目錄架構 $ cd $GOPATH/src/my $ tree hello hello ├── conf │ └── a...
大家好,今天是鐵人賽第十三天。在前兩天內容中,我們了解go語言的結構可以封裝資料,以及定義方法。至於今天我們要來談的是,結構該如何共享程式碼。 在物件導向程式中...
今天繼續switch case // hello19 package main import ( "os/exec" "ti...
// hello41 package main import ( "bufio" "fmt" "os&...
今天介紹一下函式的宣告及使用. 先看程式碼 // hello4 package main import ( "fmt" ) func...
對於過去只有腳本語言(Scripting language)的經驗的人來說(例如說我),可能會對Pointer這個概念相當陌生,但這普遍出現在編譯語言(Comp...
GO語言簡介 Go(Golang)是Google開發的一種語言。2007年,Google設計Go原先目的在於提高在多核、網路機器(networked machi...
1. sync包的Cond,提供條件變數。a. 條件變數是基於互斥鎖的,它必須有互斥鎖的支撐,才能使用。b. 條件變數並不是被用來保護共享資源,它是用來協調想要...
大家好,今天是鐵人賽第十二天。昨天我們談到物件是用來封裝資料和行為,go語言可以透過定義及宣告結構型別來封裝物件資料。而今天要講的是,go語言中的物件行為要如何...