發表文章

[golang] How to set cookie under gin

setcookie example: import ( "fmt" "github.com/gin-gonic/gin" ) func main() { router := gin.Default() router.GET("/cookie", func(c *gin.Context) { // 设置cookie c.SetCookie("site_cookie", "cookievalue", 3600, "/", "localhost", false, true) }) router.Run() } SetCookie函数定义: func (c *Context) SetCookie(name, value string, maxAge int, path, domain string, secure, httpOnly bool)  special note: domain string must be correct. if not , SetCookie will be not write into right place.  source: https://www.tizi365.com/archives/273.html

從公司角度,來看 golang, php 和 python

這剛好就是我們正在用的三種語言,如果依我們團隊現行使用人數排列的話,python > php > golang。 以我個人來說,建置網站的主程式還是大推 php 。在簡單快速的建置網站來說,應該無人能及 php+mysql 的組合。它的語法很直覺,如果你想要建立一個被加密過的密碼,直接 $md5pass = md5($password) 就可以,完全不考驗你的各種能力,直接就可以取得結果。 而且 php 的歷史實在太悠久了,以至於不論是各種的疑難雜症都可以在 google 上找到答案。書店裡的各種 php+mysql 的電腦書籍大概是你最不需要的東西(除非你真的很喜歡紙本書)。phper 常被其他陣營的工程師們笑是 copy-paste programmer。 但話說回來,上頭主管其實在乎的不是你的程式寫的有多優美,而是你的東西什麼時候可以上線解決老板和業主的麻煩。所以,你的交件速度又快又正確,你的方法就是對的方法。至於效能與後續維護…說真的,他不在乎,至少現在不在乎。如果前面的款項都收不進來,那還談什麼維護問題? 說到 python ,它是個很酷的東西。但一個星期可以有 50 人來投履歷。人力成本很便宜,但賣相…

[Git] 3分鐘將檔案快速上 git server

一、先準備好你的 git server 與帳號,使用 github, gitlab 或是自建伺服器都是可以的 二、到 git-scm 下載 git 主程式並安裝完成。

[golang] 安裝 mysql 和 phpMyAdmin

圖片
在 windows 上安裝 mysql 大致上有二個選擇。其一是 mysql installer + workbench ,另一個則是直接安裝 xampp 。如果你是有能力直接安裝 mysql installer + workbench 的同鞋,請直接略過本篇不看。而其他人,就繼續看下去吧。 會用 xampp (apache, mysql , php on windows) 做為安裝 mysql 的建議對象的第一個原因是:可以使用 phpmyadmin (pma) 而不是 mysql workbench。雖然 workbench 我也在使用,但相比 pma 來說,pma 的操作簡易性絕對大勝 workbench 。其二是我的本業就是 phper , 隨時電腦裡可以開出個 apache + phpmyadmin 也是很自然的事 (笑) 不過,可以用 mysql + workbench 的同鞋就用你順手的方式吧,畢竟新的 mysql 8 可是越來越神了。 先到 xampp 的網頁下載安裝程式,我這邊用的是 xampp 7.1.33  等待幾秒後,它會自行開啟下載。 然後雙擊下載檔,開始安裝 參考下圖進行安裝,不必要的程式直接取消勾選 安裝路徑沒什麼影嚮,使用預設值或你指定的位置都可以 取消勾選後,再按下一步 開始安裝了 安裝結束了,點擊 Finish 後,會自動啟動 選擇語言,直接選擇左邊星條旗的英文吧 (右邊的不知道是啥毀) 點擊右下角橘色 icon ,即可打開 xampp 控制台 按下 apache 和 Mysql 的 START , 等 PID 和 Port(s) 有數值之後,表示開始運作 按下 MySQL 的 Admin ,就會開啟 phpMyAdmin ,可以在進行資料庫操作

[golang]寫一支測試檔案

圖片
都安裝好後,就可以寫第一支程式來測試環境了。 我的開發檔案是放在 C:\Go_dev 目錄底下,所以,直接在裡面新增一個檔案,名為 helloworld.go 。 接著用 vscode 開啟它,並且輸入如下程式碼。 按下鍵盤上的 Ctrl + Shift + ` 呼叫出 vscode 的終端機 輸入 cd C:\Go_dev 進入資料夾 輸入 go run helloworld.go 後,按下 Enter 。程式即可被執行。

如何用 go 做第一個網站 [lastupdate200122]

對於有程式開發基礎的人來說,go 確實是一個挺有意思,而且簡單的程式語言。不過說實在話,雖然容易開發,但真要把開發的相關元素備齊全了,這其中摸索期也挺不算短。所以,把我在研究過程中所做的筆記彙整之後,PO上來給新進夥伴們做個參考。 我在剛開始的時候打轉了半天,因為 go 可以適用的目標專案太多了。初入 go 的時候,網站、爬蟲、系統管理…每個我都想玩一下,以至於初期根本沒有具體的進展。後來自已檢討到這個問題,才開始收縮範圍,最終選擇了網站做為初入手的目標。 從做網站入手有好有壞,好處在於製作網站要求的技能點數不高,原則上搞定 restful api 和 CRUD 的資料庫操作,大概就可以做一個網站出來。太深入的技術都用不著,特別是一開始就絆著我的 傳值 / 傳位址 的概念,不用會也可以做個網站出來。缺點是還需要另外學介面的寫法,才能有一個具體的網站出來。所以,我們這個站採 go + vue.js 的模式開發,主要著墨在後端 go 的製作,vue.js 的部份只會淺略帶過。而大部份的測試,會借重 postman 來進行操作。 建議一開始先閱讀 the little go book ,它會幫助你了解關於 golang 的語法,而且現在已經有繁體中文版本,這將會減少你在 golang 的入門門檻。 基礎技能與環境建置 安裝 golang:  在 windows 安裝 golang 安裝開發環境: 安裝 vscode  |  安裝 postman  | 安裝 MySQL    寫一支測試檔案: 寫一支測試檔案 上 gin 框架 如何讀寫資料庫 後端系統開發 安排自已的程式架構 第一個程式:會員註冊與登入 參考書籍或網站 [網頁]從 php 到 golang 的筆記 php開發者建議優先閱讀,這會讓你把 go 寫的就像是 php 一樣的偉大 (笑) [電子書]the little go book 初學者可以先看的書,內容異常精簡,但主要架構都有帶到。而且電子檔方便閱讀,是初入門的好材料。 [電子書]精通Go程式設計 這本我有實體書,據說翻譯很爛…但對我來說,看簡體中文的痛苦值並不低於看這一本… [社群]Go程式語言 (Golang Taiwan, Golang Taipei) 在 Facebook 上的

[golang]安裝go開發環境 - postman

圖片
以目前網站開發來說,用 go 的最佳模式應該是 go + vue.js 的方式,走 RESTFUL 的 api 做資料交換。所以,在開發過程中,postman 是後端開發時的利器,不可不裝。