如果timer定時器要每隔間隔的時間執行,實現ticker的效果,使用 func (t *timer) reset(d duration) bool
timer可以reset
定時器ticker:配合for迴圈為長久死迴圈定時器,開協程同時和系統休眠為定時迴圈用
package main
import (
"fmt"
"time"
)func main()
}()time.sleep(10 * time.second)//設定定時10s
}go func() else
<-tiker.c
} }()
fmt.println("end")
同步組做等待用
var wg sync.waitgroup
for i := 0; i < 10; i++ ()
time.sleep(1 * time.second)//設定時間間隔
} wg.wait()
定時器timer
func goticket()
fmt.println("end...", index)
}}()
} wg.wait()
}
flag的使用:
var name string
flag.strin**ar(&name, "name", "everyone", "the greeting object.")
flag.parse()
fmt.println(name)
編譯:gobuild
windows環境:gomodtest.exe -name 123 123
不加引數輸出結果:everyone
os.args的使用
func main()
}func slicecontainstring(slice string, sub string) bool
} return false
}
func command(name string, arg …string) cmd
方法返回乙個cmd, 用於執行name指定的程式(攜帶arg引數)
func (c *cmd) run() error
執行cmd中包含的命令,阻塞直到命令執行完成
func (c *cmd) start() error
執行cmd中包含的命令,該方法立即返回,並不等待命令執行完成
func (c *cmd) wait() error
該方法會阻塞直到cmd中的命令執行完成,但該命令必須是被start方法開始執行的
func (c *cmd) output() (byte, error)
執行cmd中包含的命令,並返回標準輸出的切片
func (c *cmd) combinedoutput() (byte, error)
執行cmd中包含的命令,並返回標準輸出與標準錯誤合併後的切片
func (c *cmd) stdinpipe() (io.writecloser, error)
返回乙個管道,該管道會在cmd中的命令被啟動後連線到其標準輸入
func (c *cmd) stdoutpipe() (io.readcloser, error)
返回乙個管道,該管道會在cmd中的命令被啟動後連線到其標準輸出
func (c *cmd) stderrpipe() (io.readcloser, error)
返回乙個管道,該管道會在cmd中的命令被啟動後連線到其標準錯誤
basstoragepath =/tmp/bkdatabase/
bashnameoracleasm =hn_oracle_asm.sh
./rac.sh
執行指令碼位於當前目錄中
func execshell(storagepath, filename, command string) (string, error)
//寫入指令碼
error := creatbashandwrite(storagepath+filename, command)
if error != nil
//執行命令
cmd := exec.command("timeout", "60", storagepath+filename)
stdout, err := cmd.combinedoutput()
if err != nil
return string(stdout), nil
}
重要:cmd := exec.command(「timeout」, 「5」, command)//重要,此處可以防止指令碼超時執行,卡死 isos系統工作筆記1
ipif receive p if f ipreceivefilter filterdrecv return ifdata receive filterentry ifdata receive,packet fwinte ce addfwinte ce alerror securityaddinte...
SAP工作筆記
sap 筆記整理 sap筆記整理 1一 abap 開發部分 21 常用tcode se80 se38 se11 se10 se93 22 se11 是abap 字典,可以查詢資料庫欄位和儲存資訊。33 se10 用來查詢開發過的程式相關資訊。34 se93 用來發布程式,給程式乙個tcode.3 5...
工作筆記(二)
對 android系統源 情景分析 書中例子 在裝置驅動程式中 開啟裝置函式比如 freg open struct inode inode,sruct file filp 它的作用實質上就是將file這個檔案結構體中的空指標成員變數private data賦上你所要訪問的裝置的結構體的位址而已。以便...