婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > go語言基礎 seek光標位置os包的使用

go語言基礎 seek光標位置os包的使用

熱門標簽:外呼系統顯本地手機號 百度地圖標注后傳給手機 評價高的400電話辦理 外呼系統用什么卡 電話機器人軟件免費 壽光微信地圖標注 excel地圖標注分布數據 阿克蘇地圖標注 涿州代理外呼系統

語法:

os.Open()-->*File,err *****

File.Seek(offset, whence),設置光標的未知

offset,偏移量

whence,從哪開始:0從頭,1當前,2末尾

package main
import (
   "os"
   "fmt"
)
func main()  {
   /*
   seek(offset int, whence int),表示設置光標的位置
      offset int,設置多少個字節
   whence int,從哪開始
      0,距離文件開頭
      1,當前的位置
      2,距離文件末尾
    */
    //file,_:= os.Open("C:\\liu\\pro\\aa.txt") //RDONLY
    file,_:=os.OpenFile("C:\\liu\\pro\\aa.txt",os.O_RDWR,0)
    //1.打開文件后,光標默認在文件開頭。
    bs := make([] byte, 1)
    defer file.Close()
    //2.seek()
    //設置光標的位置在:距離文件開頭,4個字節處。
    //file.Seek(8,0)
    count, _:= file.Read(bs)
   fmt.Println(string(bs[:count])) //a
    file.Seek(4,2)
   //count, _= file.Read(bs)
   //fmt.Println(string(bs[:count])) //
   file.Write([]byte{65,66,67})
   fmt.Println("寫完了。。")
}

補充:Go語言-命令行參數(os.Args, flag包)

大部分Go程序都是沒有UI的,運行在純命令行的模式下,該干什么全靠運行參數。

這里介紹下Go語言命令行程序和他們的參數。

1. os.Args

程序獲取運行他時給出的參數,可以通過os包來實現。先看代碼:

package main
import (
 "fmt"
 "os"
 "strconv"
)
func main () {
 for idx, args := range os.Args {
  fmt.Println("參數" + strconv.Itoa(idx) + ":", args)
 }
}

運行起來得到的如下:

$go run main.go 1 3 -X ?

參數0: /tmp/go-build116558042/command-line-arguments/_obj/exe/main

參數1: 1

參數2: 3

參數3: -X

參數4: ?

可以看到,命令行參數包括了程序路徑本身,以及通常意義上的參數。

程序中os.Args的類型是 []string ,也就是字符串切片。所以可以在for循環的range中遍歷,還可以用 len(os.Args) 來獲取其數量。

如果不想要輸出os.Args的第一個值,也就是可執行文件本身的信息,可以修改上述程序:

for idx, args := range os.Args[1:] {

將range后面的切片,去掉第一個元素。

輸出切片的所有元素,還有更簡潔的方式:

fmt.Println(strings.Join(os.Args[1:], "\n"))
fmt.Println(os.Args[1:])
/*
后一種方式的結果是[1 3 -X ?],這是fmt.Println輸出切片的格式
*/

2. flag包

flag包相比單純的通過os.Args切片分析命令行參數,提供了更強的能力。

來看個例子:

package main
import (
	"fmt"
	"flag"
)
var b = flag.Bool("b", false, "bool類型參數")
var s = flag.String("s", "", "string類型參數")
func main() {
	flag.Parse()
	fmt.Println("-b:", *b)
	fmt.Println("-s:", *s)
	fmt.Println("其他參數:", flag.Args())
}
------------------------------------
$ go run main.go
-b: false
-s: 
其他參數: []
------------------------------------
$ go run main.go -b
-b: true
-s: 
其他參數: []
------------------------------------
$ go run main.go -b -s test others
-b: true
-s: test
其他參數: [others]
------------------------------------
$ go run main.go  -help
Usage of /tmp/go-build080353851/command-line-arguments/_obj/exe/main:
  -b	bool類型參數
  -s string
    	string類型參數
exit status 2

2.1 定義參數

使用flag包,首先定義待解析命令行參數,也就是以"-"開頭的參數,比如這里的 -b -s -help等。-help不需要特別指定,可以自動處理。

這里指定了兩個參數,-b和-s:

var b = flag.Bool("b", false, "bool類型參數")
var s = flag.String("s", "", "string類型參數")
-----------------
原型:
func Bool(name string, value bool, usage string) *bool
func String(name string, value string, usage string) *string

通過flag.Bool和flag.String,建立了2個指針b和s,分別指向bool類型和string類型的變量。所以后續要通過 *b 和 *s 使用變量值。

flag.Bool和flag.String的參數有3個,分別是命令行參數名稱,默認值,提示字符串。

參數 功能
name 命令行參數名稱,比如 -b, -help
value 默認值,未顯式指定的參數,給出隱式的默認值,比如本例中-b未給出的話,*b=false
usage 提示信息,如果給出的參數不正確或者需要查看幫助 -help,那么會給出這里指定的字符串

2.2 解析參數

flag使用前,必須首先解析:

flag.Parse()

2.3 使用參數

上文已經說明,通過flag方法定義好的參數變量指針,通過間接引用操作即可使用其內容:

fmt.Println("-b:", *b)
fmt.Println("-s:", *s)

2.4 未解析參數

參數中沒有能夠按照預定義的參數解析的部分,通過flag.Args()即可獲取,是一個字符串切片。

fmt.Println("其他參數:", flag.Args())

需要注意的是,從第一個不能解析的參數開始,后面的所有參數都是無法解析的。即使后面的參數中含有預定義的參數:

$ go run main.go -b stop -s test others
-b: true
-s: 
其他參數: [stop -s test others]

上面例子中,解析到stop,就已經無法繼續解析了,即使后面給出了預定義好的-s,也是不能獲取出來的。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • go 實現簡易端口掃描的示例
  • go xorm框架的使用
  • 解析Go的Waitgroup和鎖的問題
  • Go語言快速入門圖文教程
  • Go語言獲取文件的名稱、前綴、后綴
  • Go語言 如何實現RSA加密解密
  • Go 自定義package包設置與導入操作
  • 詳解Gotorch多機定時任務管理系統

標簽:吐魯番 欽州 汕頭 重慶 銅川 梅河口 雞西 蘭州

巨人網絡通訊聲明:本文標題《go語言基礎 seek光標位置os包的使用》,本文關鍵詞  語言基礎,seek,光標,位置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go語言基礎 seek光標位置os包的使用》相關的同類信息!
  • 本頁收集關于go語言基礎 seek光標位置os包的使用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩午夜激情视频| 欧美激情在线一区二区| 欧美一区二区在线视频| 亚洲国产aⅴ成人精品无吗| 色婷婷综合五月| 首页国产欧美久久| 欧美一区二区三区电影| 激情综合色综合久久综合| 欧美精品一区男女天堂| 国产精品一区久久久久| 国产精品蜜臀在线观看| 色婷婷综合五月| 亚洲福利视频一区| 91精品国产91久久久久久一区二区 | 欧美专区日韩专区| 国产精品色哟哟网站| 成人中文字幕电影| 亚洲女人****多毛耸耸8| 欧美中文字幕一二三区视频| 蜜桃av一区二区三区| 久久蜜桃一区二区| 国产91露脸合集magnet| 国产精品免费久久| 99vv1com这只有精品| 亚洲国产精品久久人人爱| 精品国产亚洲一区二区三区在线观看| 国产美女精品在线| 亚洲免费电影在线| 久久久不卡影院| 欧美性xxxxxxxx| 成人永久aaa| 免费在线一区观看| 夜夜嗨av一区二区三区四季av| xvideos.蜜桃一区二区| 欧美日本韩国一区| 粉嫩绯色av一区二区在线观看| 日韩在线a电影| 亚洲人成伊人成综合网小说| 久久久久久久综合| 在线播放/欧美激情| jizzjizzjizz欧美| 国产精品88av| 精品一区二区久久久| 婷婷国产v国产偷v亚洲高清| 国产精品国模大尺度视频| 日韩精品专区在线影院重磅| 99久久99久久精品免费观看| 成人高清免费观看| 粉嫩aⅴ一区二区三区四区| 免费成人av在线播放| 丝袜亚洲另类欧美综合| 一区二区三区在线影院| 国产精品久线观看视频| 久久久夜色精品亚洲| 欧美成人免费网站| 日韩女优av电影在线观看| 欧美日韩免费高清一区色橹橹| 一本色道久久综合精品竹菊| 波多野结衣91| 色哟哟在线观看一区二区三区| 成人激情av网| www.亚洲在线| 99久久婷婷国产| 91免费在线视频观看| 99久久99久久免费精品蜜臀| 成人高清视频在线观看| av在线播放不卡| 色婷婷综合久色| 欧美撒尿777hd撒尿| 51午夜精品国产| www精品美女久久久tv| 26uuu久久综合| 日本一区二区三区四区| 欧美精品在线一区二区| 欧美大片一区二区| 国产夜色精品一区二区av| 中文字幕在线不卡视频| 亚洲高清免费视频| 日韩精彩视频在线观看| 久久精品72免费观看| 国产乱色国产精品免费视频| 丁香一区二区三区| 色综合一区二区三区| 欧美国产成人在线| 精品三级在线看| 国产欧美日韩麻豆91| 日韩欧美国产高清| 久久日韩精品一区二区五区| 国产精品沙发午睡系列990531| 亚洲情趣在线观看| 热久久免费视频| 国产精品一二三区在线| 国产成人精品1024| 国产成人免费在线观看不卡| 欧洲激情一区二区| 91精品国产黑色紧身裤美女| 精品国偷自产国产一区| 久久久久久久久97黄色工厂| 国产精品午夜电影| 一级女性全黄久久生活片免费| 日韩国产一二三区| 91一区二区三区在线观看| 日韩一卡二卡三卡四卡| 国产亚洲自拍一区| 三级成人在线视频| 国产aⅴ综合色| 欧美揉bbbbb揉bbbbb| 中文字幕亚洲一区二区av在线| 美女视频免费一区| 色丁香久综合在线久综合在线观看| 欧美成人综合网站| 亚洲午夜久久久久久久久电影院| 国产一区在线视频| 欧美精品v国产精品v日韩精品| 亚洲国产激情av| 男人的j进女人的j一区| 欧美亚洲综合另类| 国产精品久久久久一区二区三区| 久久99精品国产.久久久久 | 99精品欧美一区二区三区小说| 91精品国产手机| 亚洲精品国产视频| 成人看片黄a免费看在线| 欧美精品一区二区三区四区| 日韩高清不卡在线| 欧美在线免费观看亚洲| ...xxx性欧美| 94色蜜桃网一区二区三区| 中文字幕中文字幕中文字幕亚洲无线 | 国产日韩欧美a| 日本vs亚洲vs韩国一区三区 | 国产成a人亚洲| 精品人在线二区三区| 日本不卡一区二区三区高清视频| 欧美日韩国产a| 午夜精品视频在线观看| 91精品欧美福利在线观看| 亚洲观看高清完整版在线观看| 欧美性感一区二区三区| 五月激情综合网| 欧美精品色综合| 国内精品写真在线观看| 久久色.com| 风间由美一区二区av101| 国产校园另类小说区| 国产suv精品一区二区6| 亚洲欧美视频在线观看| 97久久精品人人做人人爽| 日韩美女视频19| 欧美三级中文字幕在线观看| 首页欧美精品中文字幕| 欧美va亚洲va| 国产99精品视频| 夜夜嗨av一区二区三区| 91麻豆精品国产91久久久久| 久久国产精品一区二区| 国产亚洲福利社区一区| 色综合视频在线观看| 蜜桃视频在线观看一区二区| 久久人人97超碰com| 日本道色综合久久| 久久精品久久精品| 国产日韩精品一区二区三区| 91在线小视频| 理论电影国产精品| 中文字幕在线不卡一区| 欧美一区二区黄| eeuss鲁片一区二区三区在线看| 亚洲综合视频在线| 久久综合网色—综合色88| 色乱码一区二区三区88| 国产在线播放一区二区三区| 亚洲综合久久久久| 日本一二三四高清不卡| 欧美日本在线看| 国产成人精品免费网站| 亚洲电影欧美电影有声小说| 国产精品色哟哟| 欧美一卡二卡三卡| 97se亚洲国产综合自在线不卡| 夜夜揉揉日日人人青青一国产精品| 久久品道一品道久久精品| 欧美在线播放高清精品| 国产成人午夜视频| 日韩高清中文字幕一区| 亚洲日本在线天堂| 久久精品亚洲乱码伦伦中文| 7777精品伊人久久久大香线蕉的 | 精品成人私密视频| 欧美日韩色综合| 99re在线精品| 国产成人av电影在线| 奇米精品一区二区三区四区| 亚洲一区二区在线观看视频| 国产三级久久久| 国产丝袜在线精品| 国产亚洲精品超碰| 久久男人中文字幕资源站| 精品免费国产一区二区三区四区| 欧美一级日韩免费不卡|