原创 Golang 筆記 4 defer、error、panic

一、defer語句   defer語句僅能被放置在函數或方法中。它由關鍵字defer和一個調用表達式組成。這裏的表達式所表示的既不能是對Go語言內建函數的調用也不能是對Go語言標準庫代碼包unsafe中的那些函數的調用。實際上,滿足上述條件

原创 Webpack前端打包工具

一、安裝   安裝Webpack之前需要安裝nodejs,然後用npm安裝: $ npm install webpack -g  &nsbp;運行以上命令就將Webpack安裝到了全局環境中。  但是通常我們會將Webpack只安裝到項目的

原创 語法的二義性和token的超前掃描

語法的二義性 JavaCC不能分析所有EBNF描述的語法,因爲EBNF描述的語法本質上具有二義性的情況。C語言中if語句用JavaCC的EBNF可以是如下描述: "if" "(" expr() ")" stmt() ["else" stmt

原创 Golang 微信機器人包

一、     最近用在學習golang,寫了個小工具練練手。通過golang模擬微信網頁端,接收微信服務器的消息並定製。可接入圖靈機器人的api實現一個微信機器人的小玩具,當然了,可以有更多更好玩的玩法。 二、      地址: https

原创 Golang 筆記 2 函數、結構體、接口、指針

一、函數   Go中函數是一等(first-class)類型。我們可以把函數當作值來傳遞和使用。Go中的函數可以返回多個結果。  函數類型字面量由關鍵字func、由圓括號包裹聲明列表、空格以及可以由圓括號包裹的結果聲明列表組成。其中參數聲明

原创 Golang 筆記 3 if、switch、for、select語句

一、if語句   Go的流程控制主要包括條件分支、循環和併發。  if語句一般由if關鍵字、條件表達式和由花括號包裹的代碼塊組成。在Go中,代碼塊必須由花括號包裹。這裏的條件表達式是結果類型爲bool的表達式。例: if number >

原创 Golang 筆記 1 基礎、基本數據類型

一、Go語言基礎 1. 基礎 Go語言中的標識符必須以字母(Unicode字母,PHP/JS可以用中文作爲變量名)下劃線開頭。大寫字母跟小寫字母是不同的:Hello和hello是兩個不同的名字。  Go中有25個關鍵字: break