最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
go語言緩存配置文件 go 緩存框架

如何為L(zhǎng)inux安裝Go語言

Go 語言又稱為 golang, 是由 Google 最初開發(fā)的一種開源編程語言,其在設(shè)計(jì)時(shí)就遵循了簡(jiǎn)單、安全和速度的 3 大原則。Go 語言具有多種調(diào)試、測(cè)試、分析和代碼審查工具,如今 Go 語言和工具已在大多數(shù) Linux 發(fā)行版本的源庫(kù)中進(jìn)行提供,本文我就來說明如何為 Linux 安裝 Go 語言。

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),鄄城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鄄城等地區(qū)。鄄城做網(wǎng)站價(jià)格咨詢:13518219792

Ubuntu、Debian或Linux Mint安裝Go語言

基于 Debian的 Linux 發(fā)行版本都可以使用 apt-get 命令來進(jìn)行安裝:

sudo apt-get install golang

要查看當(dāng)前系統(tǒng)安裝的 Go 語言版本可以使用如下命令:

go version

由于 Go 代碼必需保存在 workspace(工作區(qū))中,所以我們必需在 Home 目錄(例如 ~/workspace)創(chuàng)建一個(gè)workspace 目錄并定義 GOPATH 環(huán)境變量指向該目錄,這個(gè)目錄將被 Go 工具用于保存和編輯二進(jìn)制文件。

mkdir ~/workspace

echo 'export GOPATH="$HOME/workspace"' ~/.bashrc

source ~/.bashrc

根據(jù)不同的需要,我們可以使用 apt-get 安裝 Go tools:

sudo apt-cache search golang

Fedora、CentOS或RHEL安裝Go語言

基于 Red Hat 的 Linux 發(fā)行版本都可以使用 yum 命令來進(jìn)行安裝:

sudo yum install golang

要查看當(dāng)前系統(tǒng)安裝的 Go 語言版本可以使用如下命令:

go version

接下來還是在 Home 目錄(例如 ~/workspace)創(chuàng)建一個(gè) workspace 目錄并定義 GOPATH 環(huán)境變量指向該目錄,這個(gè)目錄將被 Go 工具用于保存和編輯二進(jìn)制文件。

mkdir ~/workspace

echo 'export GOPATH="$HOME/workspace"' ~/.bashrc

source ~/.bashrc

根據(jù)不同的需要,我們可以使用 yum 安裝 Go tools:

yum search golang

為L(zhǎng)inux手動(dòng)安裝Go語言

由于大家使用的 Linux 源不盡相同,也不見得是最新版本或需要版本的 Go 語言包,所以我們說一下如何手動(dòng)安裝指定版本。

下載 Go 語言文件

64-bit Linux

wget

32-bit Linux

wget

下載地址:

解壓二進(jìn)制文件到 /usr/local 目錄

sudo tar -xzf go1.4.2.linux-xxx.tar.gz -C /usr/local

使用 vi 在環(huán)境變量配置文件 /etc/profile 中增加如下內(nèi)容:

export PATH=$PATH:/usr/local/go/bin

檢查 Go 語言版本

go version

定義 GOPATH 環(huán)境變量到 workspace 目錄

export GOPATH="$HOME/workspace

eclipse配置go?

1.下載go的windows下的安裝包:

也可以下載源代碼,用MinGW編譯。先配置好MinGW的環(huán)境,再運(yùn)行all.bat即可。

MingW:

2.下載gocode,用于go的補(bǔ)全提示:

gocode 的github地址:

要安裝git,在windows下,通常用msysgit。

再在cmd下安裝:

go get -u github.com/nsf/gocode

也可以下載代碼,直接用go build來編譯,會(huì)生成gocode.exe。

3.在eclipse中安裝插件:

4.配置插件:

(1).配置go的編譯器

(2).配置gocode(可選),這里我用的是eclipse插件自帶的gocode。

(3).配置gdb,做調(diào)試用(可選)

如果安裝了MingW,可以在安裝目錄下找到gdb。

5.測(cè)試是否成功

新建一個(gè)go工程,再建立一個(gè)hello.go。如下圖:

gdb調(diào)試如下(要在console中用輸入命令來調(diào)試):

6.其它

2012年3月31日:

目前這個(gè)eclipse插件,只能把代碼放在cmd包中才能運(yùn)行。

貌似現(xiàn)在流行的是Sublime Text2 + gocode。Sublime Text也的確比較好用。

======================

Eclipse平臺(tái)下配置Go語言開發(fā)環(huán)境(Win7)

《Go語言編程》中寫到:“從功能和易用性等方面考慮, Eclipse+GoEclipse、LiteIDE這兩個(gè)環(huán)境在所有IDE里面是表現(xiàn)最好的”,所以筆者打算采用Eclipse+GoEclipse開發(fā)環(huán)境。

Eclipse平臺(tái)下配置Go語言開發(fā)環(huán)境步驟:

1、安裝JDK和Eclipse

建議JDK1.6及以上版本。Eclipse3.6及以上版本。

2、安裝GoEclipse插件

在Eclipse中點(diǎn)擊菜單“Help”-》“Install New Software”打開如下對(duì)話框,添加go插件的安裝地址:,

按提示一步一步操作即可,下載時(shí)可能會(huì)遇到網(wǎng)絡(luò)問題,可使用goagent或其他代理。

3、安裝并配置Go的編譯器

下載地址:

下載時(shí)請(qǐng)注意版本,應(yīng)選擇windows-386的版本。

安裝完后重啟Eclipse,并通過菜單項(xiàng)“Window”-》“Preferences”-》“Go”打開Go語言的配置選項(xiàng)框。如下圖:

選擇Go的安裝路徑即可,如筆者的安裝路徑是F:\Work\Go

4、配置調(diào)試器(可選)

需要先安裝MinGW,下載地址:

安裝完之后,通過菜單項(xiàng)“Window”-》“Preferences”-》“Go”-》“Debugger”打開調(diào)試器的配置選項(xiàng)框。

將GDB路徑配置為:MinGW安裝目錄下的gdb.exe文件即可。

5、配置代碼自動(dòng)補(bǔ)全(可選)

需要配置gocode,可使用goEclipse插件自帶的版本,也可以自己下載:

筆者使用的是goEclipse插件自帶的版本,配置方式如下:

通過菜單項(xiàng)“Window”-》“Preferences”-》“Go”-》“Gocode”打開配置選項(xiàng)框。

將Gocode的路徑配置為:goEclipse的安裝路徑下的gocode.exe文件,如

F:\Work\eclipse\plugins\com.googlecode.goclipse.gocode_0.7.6.v450\tools\windows_386\gocode.exe

6、配置支持Import遠(yuǎn)程包(可選)

為了支持Import遠(yuǎn)程包,最好裝個(gè)gowin-env。下載地址:。 如果下的是壓縮包,請(qǐng)把它解壓到C盤。例如,C:\gowin-env。里面有個(gè)Console.bat是以后使用go get的環(huán)境。舉例:有個(gè)文件a.go,里面import?(

"fmt"

"github.com/astaxie/beedb"

_?"github.com/ziutek/mymysql/godrv"

為了編譯該a.go文件,需要啟動(dòng)Console.bat,然后在該命令行窗口,進(jìn)入c:\go\src目錄下,執(zhí)行g(shù)o getgithub.com/astaxie/beedb

Go get github.com/ziutek/mymysql/godrv .

Go?會(huì)自動(dòng)下載該遠(yuǎn)程包并編譯和安裝這些包。

7、go install: no install location for directory *** outside GOPATH錯(cuò)誤的處理

由于每一個(gè)Go程序都必須包含一個(gè)main包以及一個(gè)main()函數(shù),因此如果沒有main包就會(huì)導(dǎo)致上述錯(cuò)誤。

What Doesn't Kill Me Makes Me Stronger

Golang項(xiàng)目中引入yaml.v2配置文件

在Go語言項(xiàng)目中,常用的配置文件yaml、toml、json、xml、ini幾種,因?yàn)楸菊轮饕v解yaml配置文件的使用方法,其他幾種配置文件在這里就不展開了介紹了,大家有興趣可以自行百度。

yaml文件的語法網(wǎng)上有很多的教程,大家自行百度,這里也推薦兩個(gè)鏈接:

yaml文件解析使用的是github上第三方開源框架 gopkg.in/yaml.v2 ,下面詳細(xì)介紹安裝和使用的方法:

參考鏈接:

Go語言用什么緩存框架好,Redis嗎

應(yīng)該是 Reids 或 Memcached 這些緩存服務(wù),在 Go 語言中的客戶端工具。

GitHub 上有個(gè) repo 叫 awesome-go(GitHub - avelino/awesome-go: A curated list of awesome Go frameworks, libraries and software),整理了常見的 Go 框架或代碼庫(kù),其中就有 Redis 和 Memcached 的客戶端。

如何配置go語言開發(fā)環(huán)境

1、下載go的zip文件。并且一定要把文件解壓到c:\go目錄下。

2、配置windows的高級(jí)環(huán)境變量。包括:GOROOT、GOOS、GOBIN、GOARCH。并且在path變量里面把c:\go\bin加入。以便可以在命令行直接運(yùn)行g(shù)o命令。

舉例:我的機(jī)器:

GOPATH= c:\go;c:\go\src;F:\workspace\goSample01;

GOBIN=c:\go\bin;F:\workspace\goSample01\bin;

其中,c:\go是go的安裝路徑;

F:\workspace\goSample01是我寫的go語言項(xiàng)目的工程目錄;

F:\workspace\goSample01\bin是go語言項(xiàng)目的工程目錄下的可執(zhí)行文件路徑;

3、在完成環(huán)境變量配置后,打開一個(gè)命令行窗口,直接輸入go,然后回車,看看是否出現(xiàn)go的幫助信息。如果出現(xiàn),那么go的基本環(huán)境就OK了。

注意:這個(gè)基本環(huán)境不包含開發(fā)工具,也不能直接編譯帶C代碼的go程序。

4、(可選)為了支持Import遠(yuǎn)程包,最好裝個(gè)gomingw。下載地址:。如果下的是壓縮包,請(qǐng)把它解壓到C盤。例如,C:\gowin-env。里面有個(gè)Console.bat是以后使用go get的環(huán)境。舉例:有個(gè)文件a.go,里面import(

"fmt"

"github.com/astaxie/beedb"

_ "github.com/ziutek/mymysql/godrv"

為了編譯該a.go文件,需要啟動(dòng)Console.bat,然后在該命令行窗口,進(jìn)入c:\go\src目錄下,執(zhí)行g(shù)o getgithub.com/astaxie/beedb

Go get github.com/ziutek/mymysql/godrv .

Go會(huì)自動(dòng)下載該遠(yuǎn)程包并編譯和安裝這些包。

配置goclipse(可選)

(如果不喜歡eclipse開發(fā)工具,請(qǐng)?zhí)^這個(gè)配置。)

1、下載并安裝goclipse插件。Goclipse是go語言for eclipse的插件,下載地址:

2、啟動(dòng)eclipse并創(chuàng)建go項(xiàng)目。然后寫個(gè)最簡(jiǎn)單的helloworld.go文件,并運(yùn)行。代碼如下:

packagemainimport"fmt"func main(){ fmt.Printf("hello, world")}

配置gocode(可選)

如果不需要go語法輔助和eclipse里面的(按ALT+/)彈出go語言自動(dòng)輔助功能,請(qǐng)?zhí)^這個(gè)配置。

1、下載gocode的zip文件,解壓后放在go的bin目錄下。

2、下載并安裝Git軟件。并且在path里面配置git的執(zhí)行路徑。例如c:\git\bin

3、在命令行執(zhí)行:go build .\gocode。如果一切正常,那么將會(huì)編譯生成一個(gè)gocode.exe文件在go的bin目錄下。如果編譯失敗,那么就轉(zhuǎn)第4步。

4、如果第3步直接編譯gocode源文件成功,那就直接到第5步。否則,就需要通過git下載gocode源文件,然后再編譯。在命令行執(zhí)行:go get -u github.com/nsf/gocode 。就會(huì)生成gocode.exe文件。

5、在goclipse插件里面指定gocode的路徑。就可以在elcipse里面調(diào)用gocode來幫助寫編碼了。

從開發(fā)工具這塊看,go語言還不夠成熟,開發(fā)工具都還不完善,有待改進(jìn)。

下載go-tour教程源代碼(可選)

Google有個(gè)在線運(yùn)行g(shù)o語言的教程(),很不錯(cuò)。支持在web上直接運(yùn)行大部分的go程序,想了解這個(gè)教程的源代碼的朋友可以通過以下方式獲取。如果沒興趣,可以跳過這個(gè)步驟。

1、下載安裝Mercurial軟件。

2、在命令行下輸入:

hg clone

這個(gè)URL是我從google的go-tour源代碼的一個(gè)clone。作為測(cè)試用的。如果把http改成https協(xié)議,下載就會(huì)失敗。搞不懂。

編譯帶調(diào)用C代碼的go文件(可選)

1、為了在windows下編譯帶C代碼的go程序,你首先需要下載并安裝MinGW或者Cygwin。

2、首選安裝MinGW。在安裝MinGW之后,記得要把MinGW安裝目錄\bin路徑設(shè)置在path環(huán)境變量里面,以便能在dos窗口下直接調(diào)用gcc。

3、下載一個(gè)gowin-env。下載地址:gowin-env。下載后解壓到某個(gè)目錄下,例如:C:\gowin-env. 然后,編輯go-env.bat。配置相關(guān)的go參數(shù)。例如,我的配置是:

set GOARCH=386

set GOOS=windows

set GOROOT=c:\go

set GOBIN=%GOROOT%\bin

set GOPATH=%GOROOT%;F:\workspace\goSample01;

設(shè)置好go-env.bat后,就可以點(diǎn)擊Console.bat來啟動(dòng)編譯和運(yùn)行窗口。

4、編寫一個(gè)帶C代碼的go程序。例如,testc.go

5、編譯

例如:

go build -compiler gccgo test_c.go

運(yùn)行調(diào)用C代碼的go文件(可選)

1、testc.go.

創(chuàng)建rand目錄,然后在rand里面創(chuàng)建testc.go. 代碼如下:

package rand

/*

//

#include stdio.h

*/

import "C"

func PrintHello() {

C.puts(C.CString("Hello, world\n"))

}

2、a.go

在rand下創(chuàng)建a.go.代碼如下:

package rand

import "fmt"

func SayHello(name string){

fmt.Println(name)

}

3、test_import.go

在rand的上一級(jí)創(chuàng)建test_import.go。代碼如下:

package main

import "./rand"

func main(){

rand.SayHello("tom")

rand.PrintHello()

}

4、運(yùn)行test_import.go

go run test_import.go

在測(cè)試其它幾個(gè)C代碼的時(shí)候,發(fā)現(xiàn)windows版本的cgo還有些編譯問題,同樣的代碼轉(zhuǎn)移到蘋果的XCODE下就沒有問題。后來終于發(fā)現(xiàn)原因了,原來有些例子是unix平臺(tái)下的,而在windows平臺(tái)下,方法名和參數(shù)需要做調(diào)整。

例如:下面代碼在windows下編譯報(bào)一堆錯(cuò)誤。

package rand

/*

#include stdlib.h

*/

import "C"

func Random() int {

return int(C.random())

}

func Seed(i int) {

C.srandom(C.uint(i))

}

這里需要把return int(C.random()) 修改為“return int(C.rand())”

C.srandom(C.uint(i))修改為“C.srand(C.uint(i))”編譯就OK了。


網(wǎng)站標(biāo)題:go語言緩存配置文件 go 緩存框架
網(wǎng)頁(yè)路徑:http://fisionsoft.com.cn/article/docodsh.html