欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

go語言程序如何run,go語言用什么編程軟件

如何運行一個golang程序為守護進程

您好,很高興為您解答。

成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)碧江,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

安裝daemonize

安裝git環(huán)境

yum?install?git?-y

獲取daemonize

git?clone?git://github.com/bmc/daemonize.git

安裝daemonize

cd?daemonize

./configure

make??make?install

查看是否安裝

daemonize?-v

通過daemonize執(zhí)行g(shù)olang守護進程

需要打包golang程序為可執(zhí)行文件(go build),并通過daemonize來執(zhí)行它來實現(xiàn)守護進程,如:

daemonize?-p?/var/run/myapp.pid?-l?/var/lock/subsys/myapp?-u?nobody?/path/to/myapp

如若滿意,請點擊右側(cè)【采納答案】,如若還有問題,請點擊【追問】

希望我的回答對您有所幫助,望采納!

~?O(∩_∩)O~

如何讓go編譯的程序后臺運行

請自行查看我前面寫得GO語言開發(fā)環(huán)境和GO語言IDE編輯器的經(jīng)驗文章

我們先寫一段GO代碼

很簡單就是打印輸出一個hello world!

保存為print.go文件

然后再CMD下一路cd到print.go目錄下來

在cmd下運行 go run print.go就可以運行g(shù)o程序了

看看運行結(jié)果

GO程序的代碼是可以直接編譯成exe文件的

在print.go目錄下運行 go build print.go即可把go程序編譯成exe文件

完成之后看看exe文件是否存在

最好我們要看看運行exe的效果

go 語言中的 rune

rune是Go語言中一種特殊的數(shù)據(jù)類型,它是int32的別名,幾乎在所有方面等同于int32,用于區(qū)分字符值和整數(shù)值,官方解釋如下:

下面我們通過一個例子來看一下:

我們猜測一下結(jié)果,hello5 個字符+1 個空格+3 個漢子,算起來應(yīng)該是 9 個,長度為 9 才對,但是我們執(zhí)行一下,

結(jié)果打印是 15,這是為什么呢?

所以計算出的長度就等于 5+1+3*3=15

如果我們需要計算出字符串的長度,而不是底層字節(jié)的個數(shù),那么可以使用下面的方法:

運行結(jié)果如下:

在 rune 定義上方還有一個,byte = uint8

大家?guī)臀铱纯催@個go語言程序運行怎么不出結(jié)果啊?

這個,os的args應(yīng)該是 從0開始的index吧。另外你運行這個,如果只用go run,或者 build之后,只是執(zhí)行這個程序,不加參數(shù),os.Args應(yīng)該只有1個元素也就是說len(os.Args) == 1. 這樣顯然循環(huán)不會執(zhí)行啊……

go runtime包的使用

通過runtime.GOMAXPROCS函數(shù),應(yīng)用程序何以在運行期間設(shè)置運行時系統(tǒng)中得P最大數(shù)量。但這會引起“Stop the Word”。所以,應(yīng)在應(yīng)用程序最早的調(diào)用。并且最好的設(shè)置P最大值的方法是在運行Go程序之前設(shè)置好操作程序的環(huán)境變量GOMAXPROCS,而不是在程序中調(diào)用runtime.GOMAXPROCS函數(shù)。

最后記住,無論我們傳遞給函數(shù)的整數(shù)值是什么值,運行時系統(tǒng)的P最大值總會在1~256之間。

runtime.Goexit函數(shù)被調(diào)用后,會立即使調(diào)用他的Groution的運行被終止,但其他Goroutine并不會受到影響。runtime.Goexit函數(shù)在終止調(diào)用它的Goroutine的運行之前會先執(zhí)行該Groution中還沒有執(zhí)行的defer語句。

runtime.Gosched函數(shù)的作用是暫停調(diào)用他的Goroutine的運行,調(diào)用他的Goroutine會被重新置于Gorunnable狀態(tài),并被放入調(diào)度器可運行G隊列中。

runtime.NumGoroutine函數(shù)在被調(diào)用后,會返回系統(tǒng)中的處于特定狀態(tài)的Goroutine的數(shù)量。這里的特指是指Grunnable\Gruning\Gsyscall\Gwaition。處于這些狀態(tài)的Groutine即被看做是活躍的或者說正在被調(diào)度。

注意:垃圾回收所在Groutine的狀態(tài)也處于這個范圍內(nèi)的話,也會被納入該計數(shù)器。

前者調(diào)用會使調(diào)用他的Goroutine與當(dāng)前運行它的M鎖定到一起,后者調(diào)用會解除這樣的鎖定。

注意:

debug.SetMaxStack函數(shù)的功能是約束單個Groutine所能申請的??臻g的最大尺寸。

debug.SetMaxThreads函數(shù)的功能是對go語言運行時系統(tǒng)所使用的內(nèi)核線程的數(shù)量(確切的說是M的數(shù)量)進行設(shè)置

會讓運行時系統(tǒng)進行一次強制性的垃圾收集,

用于設(shè)置一個比率(垃圾收集比率),前面所說的單元增量與前一次垃圾收集時的歲內(nèi)存的單元數(shù)量和此垃圾手機比率有關(guān)。

觸發(fā)垃圾收集的堆內(nèi)存單元增量=上一次垃圾收集完的堆內(nèi)存單元數(shù)量*(垃圾收集比率/100)

GO語言(三十):訪問關(guān)系型數(shù)據(jù)庫(上)

本教程介紹了使用 Godatabase/sql及其標準庫中的包訪問關(guān)系數(shù)據(jù)庫的基礎(chǔ)知識。

您將使用的database/sql包包括用于連接數(shù)據(jù)庫、執(zhí)行事務(wù)、取消正在進行的操作等的類型和函數(shù)。

在本教程中,您將創(chuàng)建一個數(shù)據(jù)庫,然后編寫代碼來訪問該數(shù)據(jù)庫。您的示例項目將是有關(guān)老式爵士樂唱片的數(shù)據(jù)存儲庫。

首先,為您要編寫的代碼創(chuàng)建一個文件夾。

1、打開命令提示符并切換到您的主目錄。

在 Linux 或 Mac 上:

在 Windows 上:

2、在命令提示符下,為您的代碼創(chuàng)建一個名為 data-access 的目錄。

3、創(chuàng)建一個模塊,您可以在其中管理將在本教程中添加的依賴項。

運行g(shù)o mod init命令,為其提供新代碼的模塊路徑。

此命令創(chuàng)建一個 go.mod 文件,您添加的依賴項將在其中列出以供跟蹤。

注意: 在實際開發(fā)中,您會指定一個更符合您自己需求的模塊路徑。有關(guān)更多信息,請參閱一下文章。

GO語言(二十五):管理依賴項(上)

GO語言(二十六):管理依賴項(中)

GO語言(二十七):管理依賴項(下)

接下來,您將創(chuàng)建一個數(shù)據(jù)庫。

在此步驟中,您將創(chuàng)建要使用的數(shù)據(jù)庫。您將使用 DBMS 本身的 CLI 創(chuàng)建數(shù)據(jù)庫和表,以及添加數(shù)據(jù)。

您將創(chuàng)建一個數(shù)據(jù)庫,其中包含有關(guān)黑膠唱片上的老式爵士樂錄音的數(shù)據(jù)。

這里的代碼使用MySQL CLI,但大多數(shù) DBMS 都有自己的 CLI,具有類似的功能。

1、打開一個新的命令提示符。

在命令行,登錄到您的 DBMS,如下面的 MySQL 示例所示。

2、在mysql命令提示符下,創(chuàng)建一個數(shù)據(jù)庫。

3、切到您剛剛創(chuàng)建的數(shù)據(jù)庫,以便您可以添加表。

4、在文本編輯器的 data-access 文件夾中,創(chuàng)建一個名為 create-tables.sql 的文件來保存用于添加表的 SQL 腳本。

將以下 SQL 代碼粘貼到文件中,然后保存文件。

在此 SQL 代碼中:

(1)刪除名為album表。 首先執(zhí)行此命令可以讓您更輕松地稍后重新運行腳本。

(2)創(chuàng)建一個album包含四列的表:title、artist和price。每行的id值由 DBMS 自動創(chuàng)建。

(3)添加帶有值的四行。

5、在mysql命令提示符下,運行您剛剛創(chuàng)建的腳本。

您將使用以下形式的source命令:

6、在 DBMS 命令提示符處,使用SELECT語句來驗證您是否已成功創(chuàng)建包含數(shù)據(jù)的表。

接下來,您將編寫一些 Go 代碼進行連接,以便進行查詢。

現(xiàn)在你已經(jīng)有了一個包含一些數(shù)據(jù)的數(shù)據(jù)庫,開始你的 Go 代碼。

找到并導(dǎo)入一個數(shù)據(jù)庫驅(qū)動程序,該驅(qū)動程序會將您通過database/sql包中的函數(shù)發(fā)出的請求轉(zhuǎn)換為數(shù)據(jù)庫可以理解的請求。

1、在您的瀏覽器中,訪問SQLDrivers wiki 頁面以識別您可以使用的驅(qū)動程序。

2、使用頁面上的列表來識別您將使用的驅(qū)動程序。為了在本教程中訪問 MySQL,您將使用 Go-MySQL-Driver。

3、請注意驅(qū)動程序的包名稱 - 此處為github.com/go-sql-driver/mysql.

4、使用您的文本編輯器,創(chuàng)建一個用于編寫 Go 代碼的文件,并將該文件作為 main.go 保存在您之前創(chuàng)建的數(shù)據(jù)訪問目錄中。

5、進入main.go,粘貼以下代碼導(dǎo)入驅(qū)動包。

在此代碼中:

(1)將您的代碼添加到main包中,以便您可以獨立執(zhí)行它。

(2)導(dǎo)入 MySQL 驅(qū)動程序github.com/go-sql-driver/mysql。

導(dǎo)入驅(qū)動程序后,您將開始編寫代碼以訪問數(shù)據(jù)庫。

現(xiàn)在編寫一些 Go 代碼,讓您使用數(shù)據(jù)庫句柄訪問數(shù)據(jù)庫。

您將使用指向結(jié)構(gòu)的指針sql.DB,它表示對特定數(shù)據(jù)庫的訪問。

編寫代碼

1、進入 main.go,在import您剛剛添加的代碼下方,粘貼以下 Go 代碼以創(chuàng)建數(shù)據(jù)庫句柄。

在此代碼中:

(3)使用 MySQL 驅(qū)動程序Config和FormatDSN類型以收集連接屬性并將它們格式化為連接字符串的 DSN。

該Config結(jié)構(gòu)使代碼比連接字符串更容易閱讀。

(4)調(diào)用sql.Open 初始化db變量,傳遞 FormatDSN。

(5)檢查來自 的錯誤sql.Open。例如,如果您的數(shù)據(jù)庫連接細節(jié)格式不正確,它可能會失敗。

為了簡化代碼,您調(diào)用log.Fatal結(jié)束執(zhí)行并將錯誤打印到控制臺。在生產(chǎn)代碼中,您會希望以更優(yōu)雅的方式處理錯誤。

(6)調(diào)用DB.Ping以確認連接到數(shù)據(jù)庫有效。在運行時, sql.Open可能不會立即連接,具體取決于驅(qū)動程序。您在Ping此處使用以確認 database/sql包可以在需要時連接。

(7)檢查來自Ping的錯誤,以防連接失敗。

(8)Ping如果連接成功,則打印一條消息。

文件的頂部現(xiàn)在應(yīng)該如下所示:

3、保存 main.go。

1、開始跟蹤 MySQL 驅(qū)動程序模塊作為依賴項。

使用go get 添加 github.com/go-sql-driver/mysql 模塊作為您自己模塊的依賴項。使用點參數(shù)表示“獲取當(dāng)前目錄中代碼的依賴項”。

2、在命令提示符下,設(shè)置Go 程序使用的DBUSER和DBPASS環(huán)境變量。

在 Linux 或 Mac 上:

在 Windows 上:

3、在包含 main.go 的目錄中的命令行中,通過鍵入go run來運行代碼。

連接成功了!

接下來,您將查詢一些數(shù)據(jù)。

網(wǎng)站名稱:go語言程序如何run,go語言用什么編程軟件
文章地址:http://aaarwkj.com/article8/hchpop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、商城網(wǎng)站、App開發(fā)、、網(wǎng)站策劃網(wǎng)頁設(shè)計公司

廣告

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

外貿(mào)網(wǎng)站制作
高清日韩精品视频在线观看| 这里只有精品国产999| 中日中文av一区二区三区| 国产精品久久久久精品日日三级 | 日韩中文字幕视频一区| 熟女人妻丰满视频中文字幕| 九九蜜桃视频香蕉视频| 欧美十八一区二区三区| 亚洲一区成人免费电影| 青青草原在线免费视频 | 日韩欧美第一页在线观看| 亚洲精品中文一区二区三区| av色狠狠一区二区三区| 久久成人日韩电影午夜| 精品久久久久久久久无| 日韩精品电影一二三| 国产精品成人av在线网站| 超碰国产熟女一区二区三区| 成熟人妻中文字幕在线看| 欧美黄片在线免费观看| 天堂av在线免费观看| 91深夜在线免费观看| 亚洲精品国产熟女久久| 91国内偷拍富婆国内精品对白 | 国产精品熟女在线视频| 中文字幕精品人妻丝袜| 亚洲精品免费一区二区三区| 综合久久久精品国产亚洲av| 亚洲精品91在线中文字幕| 欧美一级特黄大片做受| 原创国产av剧情精品| 日韩在线不卡视频一区| 久久精品国产亚洲av一| 亚洲乱码在线中文字幕| 国产精品国产三级国产专用| 国产精品三级竹菊影视| 国产精品欧美久久久久无| 国产三级国产精品国产国在线观看| 欧美成人夫妻性生活视频| 中文字幕制服国产精品| 色哟哟91精品色哟哟|