欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

go語(yǔ)言編譯什么包 go需要編譯嗎

go是什么編程語(yǔ)言?主要應(yīng)用于哪些方面?

Go語(yǔ)言由Google公司開(kāi)發(fā),并于2009年開(kāi)源,相比Java/Python/C等語(yǔ)言,Go尤其擅長(zhǎng)并發(fā)編程,性能堪比C語(yǔ)言,開(kāi)發(fā)效率肩比Python,被譽(yù)為“21世紀(jì)的C語(yǔ)言”。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到弓長(zhǎng)嶺網(wǎng)站設(shè)計(jì)與弓長(zhǎng)嶺網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋弓長(zhǎng)嶺地區(qū)。

Go語(yǔ)言在云計(jì)算、大數(shù)據(jù)、微服務(wù)、高并發(fā)領(lǐng)域應(yīng)用應(yīng)用非常廣泛。BAT大廠正在把Go作為新項(xiàng)目開(kāi)發(fā)的首選語(yǔ)言。

Go語(yǔ)言能干什么?

1、服務(wù)端開(kāi)發(fā):以前你使用C或者C++做的那些事情,用Go來(lái)做很合適,例如日志處理、文件系統(tǒng)、監(jiān)控系統(tǒng)等;

2、DevOps:運(yùn)維生態(tài)中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go語(yǔ)言開(kāi)發(fā);

3、網(wǎng)絡(luò)編程:大量?jī)?yōu)秀的Web框架如Echo、Gin、Iris、beego等,而且Go內(nèi)置的 net/http包十分的優(yōu)秀;

4、Paas云平臺(tái)領(lǐng)域:Kubernetes和Docker Swarm等;

5、分布式存儲(chǔ)領(lǐng)域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等;

6、區(qū)塊鏈領(lǐng)域:區(qū)塊鏈里面有兩個(gè)明星項(xiàng)目以太坊和fabric都使用Go語(yǔ)言;

7、容器虛擬化:大名鼎鼎的Docker就是使用Go語(yǔ)言實(shí)現(xiàn)的;

8、爬蟲(chóng)及大數(shù)據(jù):Go語(yǔ)言天生支持并發(fā),所以十分適合編寫(xiě)分布式爬蟲(chóng)及大數(shù)據(jù)處理。

windows 怎么編譯 go語(yǔ)言

1、解壓壓縮包到go工作目錄,如解壓到E:\opensource\go\go,解壓后的目錄結(jié)構(gòu)如下:

E:\opensource\go\go

├─api

├─bin

│ ├─go.exe

│ ├─godoc.exe

│ └─gofmt.exe

├─doc

├─include

├─lib

├─misc

├─pkg

├─src

└─test

2、增加環(huán)境變量GOROOT,取值為上面的go工作目錄

3、Path環(huán)境變量中添加";%GOROOT%\bin",以便能夠直接調(diào)用go命令來(lái)編譯go代碼,至此go編譯環(huán)境就配置好了

注:如果不想手動(dòng)設(shè)置系統(tǒng)環(huán)境變量,也可下載go啟動(dòng)環(huán)境批處理附件,

修改goenv.bat文件中的GOROOT值為上面的go工作目錄后直接雙擊該bat文件,go編譯環(huán)境變量即設(shè)置完成。

4、測(cè)試go編譯環(huán)境,啟動(dòng)一個(gè)cmd窗口,直接輸入go,看到下面的提示就是搭建成功了

E:\opensource\go\gogo

Go is a tool for managing Go source code.

Usage:

go command [arguments]

The commands are:

build compile packages and dependencies

clean remove object files

doc run godoc on package sources

env print Go environment information

fix run go tool fix on packages

fmt run gofmt on package sources

get download and install packages and dependencies

install compile and install packages and dependencies

list list packages

run compile and run Go program

test test packages

tool run specified go tool

version print Go version

vet run go tool vet on packages

Use "go help [command]" for more information about a command.

Additional help topics:

gopath GOPATH environment variable

packages description of package lists

remote remote import path syntax

testflag description of testing flags

testfunc description of testing functions

Use "go help [topic]" for more information about that topic.

5、編譯helloworld測(cè)試程序,go語(yǔ)言包中test目錄帶有helloworld.go測(cè)試程序,源碼見(jiàn)"附一 helloworld.go",

直接調(diào)用"go build helloworld.go"就生成了"helloworld.exe"可執(zhí)行程序,運(yùn)行一下這個(gè)程序看到了我們期望的hello,wolrd。

E:\opensource\go\go\testgo build helloworld.go

E:\opensource\go\go\testhelloworld.exe

hello, world

E:\opensource\go\go\test

附一 helloworld.go

// cmpout

// Copyright 2009 The Go Authors. All rights reserved.

// Use of this source code is governed by a BSD-style

// license that can be found in the LICENSE file.

// Test that we can do page 1 of the C book.

package main

func main() {

print("hello, world\n")

}

Go語(yǔ)言編譯成aar并調(diào)試

go及gomobile的環(huán)境配置這里就不介紹了,直接說(shuō)aar的生成和使用。

1. 設(shè)置環(huán)境變量GOPATH

GOPATH的值可以有多個(gè),用半角分號(hào)間隔,但不能以其結(jié)束,設(shè)置完成后需要重新做 gomobile init 。

2. 在GOPATH里創(chuàng)建src文件夾,用于存放go的包和源文件

3. 在src中創(chuàng)建hello文件夾(go文件的包名)

4. 在hello中創(chuàng)建hello.go文件,并輸入內(nèi)容

5. 編譯

執(zhí)行命令: gomobile bind -target=android hello

會(huì)生成一個(gè)hello.aar文件

6. 導(dǎo)入到android工程

將hello.aar文件放入工程的libs中,并配置build.gradle

在根結(jié)點(diǎn)加入:

在dependencies結(jié)點(diǎn)下加入依賴:

7. 在Java中測(cè)試

運(yùn)行后,結(jié)果會(huì)輸出 Hello, Android and Gopher

Golang常用包有哪些

⑴ Go Kit

它本身不是一個(gè)框架,而是一套微服務(wù)工具集,可以用于解決分布式系統(tǒng)開(kāi)發(fā)中的大多數(shù)常見(jiàn)問(wèn)題,所以使用者可以專注于你的業(yè)務(wù)邏輯中。

⑵ Gingko

是一個(gè)Go測(cè)試框架,目的是幫助我們使用行為驅(qū)動(dòng)開(kāi)發(fā)風(fēng)格高效地編寫(xiě)富有表現(xiàn)力和全面的測(cè)試,它有著非常良好的幫助文檔,任何人都可以輕松地在項(xiàng)目中集成使用它。

⑶ NSQ

實(shí)時(shí)分布式消息傳遞平臺(tái),提供高可用性和可靠的消息傳遞保證,可以水平擴(kuò)展,支持負(fù)載均衡,安裝部署非常方便。

⑷ Goose

Golang中最佳的數(shù)據(jù)庫(kù)遷移包,通過(guò)創(chuàng)建增量SQL更改和Go函數(shù)來(lái)管理數(shù)據(jù)庫(kù)結(jié)構(gòu),在Go1.16版本以上,還支持了嵌入式sql遷移。

⑸ GORM

是一個(gè)功能齊全的Golang對(duì)象關(guān)系映射庫(kù),是一種開(kāi)發(fā)人員友好的工具,用于在不兼容的類(lèi)型系統(tǒng)之間轉(zhuǎn)換數(shù)據(jù),專門(mén)設(shè)計(jì)用于在類(lèi)型系統(tǒng)之間切換時(shí)最大限度地減少重寫(xiě)代碼。

⑹ Authboss

一個(gè)模塊化的身份驗(yàn)證包,使用它你可以快速地在項(xiàng)目中進(jìn)行身份驗(yàn)證管理。它有幾個(gè)常見(jiàn)的身份驗(yàn)證和授權(quán)模塊供開(kāi)發(fā)人員選擇。

⑺ cli

是一個(gè)簡(jiǎn)單快捷的命令行管理包,用于為Go語(yǔ)言構(gòu)建命令行應(yīng)用程序,允許開(kāi)發(fā)人員開(kāi)發(fā)自己的富有表現(xiàn)力的命令行應(yīng)用程序,用于創(chuàng)建標(biāo)志、bash完成例程并生成幫助文本。

⑻ Vegeta

是一個(gè)用于HTTP負(fù)載測(cè)試的工具包,這個(gè)多功能工具專為測(cè)試具有恒定請(qǐng)求率的HTTP服務(wù)而設(shè)計(jì)。它可以有效地分析程序中的潛在問(wèn)題,是一個(gè)始終貫穿以提高整體性能為目的的包。

文章題目:go語(yǔ)言編譯什么包 go需要編譯嗎
本文地址:http://chinadenli.net/article42/dodisec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站維護(hù)、標(biāo)簽優(yōu)化網(wǎng)站內(nèi)鏈、軟件開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)