下載WebStorm 10
為信宜等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及信宜網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、信宜網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
安裝WebStorm
Windows請(qǐng)參考Win版的安裝方式
下載Golang Plugin(最新版本是201)
為WebStorm安裝Go Plugin
啟動(dòng)WebStorm(如果你更改了一些默認(rèn)配置會(huì)提示重啟)
安裝下載好的Golang Plugin
Configure - Plugins
從本地磁盤選擇下載好的Go Plugin,安裝后重啟WebStorm
創(chuàng)建一個(gè)Golang項(xiàng)目
選擇Empty Project,選擇好Golang項(xiàng)目的文件目錄,點(diǎn)擊Create
創(chuàng)建一個(gè)Go文件main.go
設(shè)置Golang SDK,并在main.go里編寫你的Golang代碼
配置Golang運(yùn)行環(huán)境
點(diǎn)擊右上角的向下三角形按鈕,在彈出窗口點(diǎn)擊加號(hào)新增一個(gè)Go Application
在File項(xiàng)選擇我們剛才的main.go文件(請(qǐng)注意提示,記得把文件的包名改為main才可以運(yùn)行)
點(diǎn)擊右上角的綠色三角形運(yùn)行
到此配置完畢,enjoy coding!
這個(gè),os的args應(yīng)該是 從0開始的index吧。另外你運(yùn)行這個(gè),如果只用go run,或者 build之后,只是執(zhí)行這個(gè)程序,不加參數(shù),os.Args應(yīng)該只有1個(gè)元素也就是說len(os.Args) == 1. 這樣顯然循環(huán)不會(huì)執(zhí)行啊……
新建編譯系統(tǒng)gcc
把大括號(hào)里的東西換成這個(gè)
"cmd": ["gcc","${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex":"^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir":"${file_path}",
"selector": "source.c",
"variants":
[
{
"name": "Run",
"cmd": ["cmd","/c", "gcc", "${file}", "-o", "${file_path}/${file_base_name}","", "cmd", "/c","${file_path}/${file_base_name}"]
}
,保存為gcc.sublime-build
然后把編譯系統(tǒng)換成你剛建立的gcc,然后就可以了,記得編譯之前要先保存文件才可以
Apache / Nginx 好好的為什么要用 Go 重寫?
你要達(dá)到什么目的?
如果網(wǎng)站的主要部分還是 PHP,其中 PHP 腳本需要用到某些其它功能,聽起來應(yīng)該是:要么寫個(gè)服務(wù)(HTTP / Thrift / ...)從 PHP 里調(diào)用,要么寫個(gè) PHP 擴(kuò)展提供幾個(gè)模塊函數(shù)接口給 PHP 腳本直接調(diào)用。第一個(gè)效率較低但是實(shí)現(xiàn)方便靈活性高,Golang 確定沒問題;第二個(gè)調(diào)用效率較高,實(shí)現(xiàn)較難,不確定 Golang 可以做到。
是程序運(yùn)行太快肉眼分辨不出了,可以睡眠5秒
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("hello world !")
time.Sleep(5 * time.Second)
}
go的main方法理解為入口函數(shù),程序只執(zhí)行這一個(gè)函數(shù)。整個(gè)項(xiàng)目由這個(gè)函數(shù)調(diào)度使用。
所以你的協(xié)程沒有被運(yùn)行。
你將協(xié)程函數(shù)命名,在main函數(shù)中調(diào)用 go test()即可