成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > golang 解析word文檔操作

golang 解析word文檔操作

熱門標(biāo)簽:湛江crm外呼系統(tǒng)排名 寧波語音外呼系統(tǒng)公司 不封卡外呼系統(tǒng) 仙桃400電話辦理 重慶慶云企業(yè)400電話到哪申請(qǐng) 宿遷便宜外呼系統(tǒng)代理商 地圖標(biāo)注免費(fèi)定制店 鄭州智能語音電銷機(jī)器人價(jià)格 上海極信防封電銷卡價(jià)格

baliance/gooxml

gooxml是可以對(duì)整個(gè)office document提供支持的golang庫(kù),功能很強(qiáng)大,這里簡(jiǎn)單給出對(duì)word文檔的讀取案例

安裝

go get baliance.com/gooxml/

go build -i baliance.com/gooxml/…

解析word代碼

package main
import (
 "fmt"
 "log"
 "baliance.com/gooxml/document"
)
func main() {
 doc, err := document.Open("ml.docx")
 if err != nil {
  log.Fatalf("error opening document: %s", err)
 }
 //doc.Paragraphs()得到包含文檔所有的段落的切片
 for i, para := range doc.Paragraphs() {
  //run為每個(gè)段落相同格式的文字組成的片段
  fmt.Println("-----------第", i, "段-------------")
  for j, run := range para.Runs() {
   fmt.Print("\t-----------第", j, "格式片段-------------")
   fmt.Print(run.Text())
  }
  fmt.Println()
 }
}

舉個(gè)例子:

下圖為word文檔的截圖,總共四行,第一行有三種字體

運(yùn)行代碼結(jié)果如下:

補(bǔ)充:golang go doc 與 godoc 文檔生成查看

Go語言項(xiàng)目十分重視代碼的文檔,在軟件設(shè)計(jì)中,文檔對(duì)于軟件的可維護(hù)和易使用具有重大的影響。因此,文檔必須是書寫良好并準(zhǔn)確的,與此同時(shí)它還需要易于書寫和維護(hù)。

Go語言注釋

Go語言中注釋一般分為兩種,分別是單行注釋和多行注釋

單行注釋是以 // 開頭的注釋,可以出現(xiàn)在任何地方。

多行注釋也叫塊注釋,以 /* 開頭,以 */ 結(jié)尾,不可以嵌套使用,一般用于包的文檔描述或注釋成塊的代碼片段。

每一個(gè) package 都應(yīng)該有相關(guān)注釋,在 package 語句之前的注釋內(nèi)容將被默認(rèn)認(rèn)為是這個(gè)包的文檔, package 的注釋應(yīng)該提供一些相關(guān)信息并對(duì)整體功能做簡(jiǎn)要的介紹。

在日常開發(fā)過程中,可以使用go doc和godoc命令生成代碼的文檔。

go doc

go doc 命令打印Go語言程序?qū)嶓w上的文檔??梢允褂脜?shù)來指定程序?qū)嶓w的標(biāo)識(shí)符。

Go語言程序?qū)嶓w是指變量、常量、函數(shù)、結(jié)構(gòu)體以及接口。

程序?qū)嶓w標(biāo)識(shí)符就是程序?qū)嶓w的名稱。

go doc 用法

go doc [-u] [-c] [package|[package.]symbol[.methodOrField]]

可用的標(biāo)識(shí):

標(biāo)識(shí) 說明
-all 顯示所有文檔
-c 匹配程序?qū)嶓w時(shí),大小寫敏感
-cmd 將命令(main包)視為常規(guī)程序包,如果要顯示main包的doc,請(qǐng)指定這個(gè)標(biāo)識(shí)
-src 顯示完整源代碼
-u 顯示未導(dǎo)出的程序?qū)嶓w

示例

輸出指定 package ,指定類型,指定方法的注釋

$ go doc sync.WaitGroup.Add

輸出指定 package ,指定類型的所有程序?qū)嶓w,包括未導(dǎo)出的

$ go doc -u -all sync.WaitGroup

輸出指定 package 的所有程序?qū)嶓w(非所有詳細(xì)注釋)

$ go doc -u sync

godoc

godoc命令主要用于在無法聯(lián)網(wǎng)的環(huán)境下,以web形式,查看Go語言標(biāo)準(zhǔn)庫(kù)和項(xiàng)目依賴庫(kù)的文檔。

在 go 1.12 之后的版本中,godoc不再做為go編譯器的一部分存在。依然可以通過go get命令安裝:

go get -u -v golang.org/x/tools/cmd/godoc

國(guó)內(nèi)的安裝方法

mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/tools.git
cd tools/cmd/godoc
go install 
ls -alh $GOPATH/bin

通過終端查看文檔

go doc命令

$ go doc help

usage: go doc [-u] [-c] [package|[package.]symbol[.method]]

可以看到,go doc接受的參數(shù),可以是包名,也可以是包里的結(jié)構(gòu)、方法等,默認(rèn)為顯示當(dāng)前目錄下的文檔。

查看系統(tǒng)log包信息

linux@ubuntu:/usr/local/go/src/log$ go doc
package log // import "log"
 
Package log implements a simple logging package. It defines a type, Logger,
with methods for formatting output. It also has a predefined 'standard'
Logger accessible through helper functions Print[f|ln], Fatal[f|ln], and
Panic[f|ln], which are easier to use than creating a Logger manually. That
logger writes to standard error and prints the date and time of each logged
message. Every log message is output on a separate line: if the message
being printed does not end in a newline, the logger will add one. The Fatal
functions call os.Exit(1) after writing the log message. The Panic functions
call panic after writing the log message.
 
const Ldate = 1  iota ...
func Fatal(v ...interface{})
func Fatalf(format string, v ...interface{})
func Fatalln(v ...interface{})
func Flags() int
func Output(calldepth int, s string) error
func Panic(v ...interface{})
func Panicf(format string, v ...interface{})
func Panicln(v ...interface{})
func Prefix() string
func Print(v ...interface{})
func Printf(format string, v ...interface{})
func Println(v ...interface{})
func SetFlags(flag int)
func SetOutput(w io.Writer)
func SetPrefix(prefix string)
type Logger struct{ ... }
 func New(out io.Writer, prefix string, flag int) *Logger

列出當(dāng)前包中方法、結(jié)構(gòu)、常量等

查看系統(tǒng)log包中Fatal方法

linux@ubuntu:/usr/local/go/src/log$ go doc log.Fatal
func Fatal(v ...interface{})
 Fatal is equivalent to Print() followed by a call to os.Exit(1).

列出當(dāng)前函數(shù)和注釋說明

查看系統(tǒng)log包中Logger結(jié)構(gòu)

linux@ubuntu:/usr/local/go/src/log$ go doc Logger
type Logger struct {
  // Has unexported fields.
}
 A Logger represents an active logging object that generates lines of output
 to an io.Writer. Each logging operation makes a single call to the Writer's
 Write method. A Logger can be used simultaneously from multiple goroutines;
 it guarantees to serialize access to the Writer.
func New(out io.Writer, prefix string, flag int) *Logger
func (l *Logger) Fatal(v ...interface{})
func (l *Logger) Fatalf(format string, v ...interface{})
func (l *Logger) Fatalln(v ...interface{})
func (l *Logger) Flags() int
func (l *Logger) Output(calldepth int, s string) error
func (l *Logger) Panic(v ...interface{})
func (l *Logger) Panicf(format string, v ...interface{})
func (l *Logger) Panicln(v ...interface{})
func (l *Logger) Prefix() string
func (l *Logger) Print(v ...interface{})
func (l *Logger) Printf(format string, v ...interface{})
func (l *Logger) Println(v ...interface{})
func (l *Logger) SetFlags(flag int)
func (l *Logger) SetOutput(w io.Writer)
func (l *Logger) SetPrefix(prefix string)

列出Logger結(jié)構(gòu)定義以及Logger結(jié)構(gòu)操作的方法集

通過網(wǎng)頁(yè)查看文檔

godoc命令

$ godoc -http=:6060

godoc會(huì)監(jiān)聽6060端口,通過網(wǎng)頁(yè)訪問 http://127.0.0.1:6060,godoc基于GOROOT和GOPATH路徑下的代碼生成文檔的。打開首頁(yè)如下,我們自己項(xiàng)目工程文檔和通過go get的代碼文檔都在Packages中的Third party里面。

編寫自己的文檔

1、設(shè)計(jì)接口函數(shù)代碼

創(chuàng)建documents/calc.go文件

/*
簡(jiǎn)易計(jì)算器計(jì)算自定義包
 */
package documents
 
// 一種實(shí)現(xiàn)兩個(gè)整數(shù)相加的函數(shù),
// 返回值為兩整數(shù)相加之和
func Add(a, b int) int {
 return a + b
}
 
// 一種實(shí)現(xiàn)兩個(gè)整數(shù)相減的函數(shù),
// 返回值為兩整數(shù)相減之差
func Sub(a, b int) int {
 return a - b
}
 
// 一種實(shí)現(xiàn)兩個(gè)整數(shù)相乘的函數(shù),
// 返回值為兩整數(shù)相乘之積
func Mul(a, b int) int {
 return a * b
}
 
// 一種實(shí)現(xiàn)兩個(gè)整數(shù)相除的函數(shù),
// 返回值為兩整數(shù)相除之商
func Div(a, b int) int {
 if b == 0 {
  panic("divide by zero")
 } 
 return a / b
}

2、設(shè)計(jì)Example示例代碼

創(chuàng)建documents/calc_test.go文件,給calc.go中每個(gè)函數(shù)編寫Example函數(shù)

package documents 
import (
 "fmt"
)
 
func ExampleAdd() {
 result := Add(4, 2)
 fmt.Println("4 + 2 =", result)
 
 // Output:
 // 4 + 2 = 6
}
 
func ExampleSub() {
 result := Sub(4, 2)
 fmt.Println("4 - 2 =", result)
 
 // Output:
 // 4 - 2 = 2
}
 
func ExampleMul() {
 result := Mul(4, 2)
 fmt.Println("4 * 2 =", result)
 
 // Output:
 // 4 * 2 = 8
}
 
func ExampleDiv() {
 result := Div(4,2)
 fmt.Println("4 / 2 =", result)
 
 // Output:
 // 4 / 2 = 2
}

3、網(wǎng)頁(yè)查看文檔

注意以上兩個(gè)文件必須在$GOPATH/src路徑下,使用godoc命令創(chuàng)建文檔,用網(wǎng)頁(yè)打開顯示如下

編寫文檔規(guī)則

1、文檔中顯示的詳細(xì)主體內(nèi)容,大多是由用戶注釋部分提供,注釋的方式有兩種,單行注釋"http://"和代碼塊"/* */"注釋。

2、在源碼文件中,在package語句前做注釋,在文檔中看到的就是Overview部分, 注意:此注釋必須緊挨package語句前一行,要作為Overview部分的,注釋塊中間不能有空行。

3、在函數(shù)、結(jié)構(gòu)、變量等前做注釋的,在文檔中看到的就是該項(xiàng)詳細(xì)描述。注釋規(guī)則同上。

4、編寫的Example程序,函數(shù)名必須以Example為前綴,可將測(cè)試的輸出結(jié)果放在在函數(shù)尾部,以"http:// Output:"另起一行,然后將輸出內(nèi)容注釋,并追加在后面。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang 64位linux環(huán)境下編譯出32位程序操作
  • golang-redis之sorted set類型操作詳解
  • golang 字符串切片去重實(shí)例
  • golang逐行讀取文件的操作
  • Golang中的path/filepath包用法
  • 以alpine作為基礎(chǔ)鏡像構(gòu)建Golang可執(zhí)行程序操作
  • golang 如何獲取pem格式RSA公私鑰長(zhǎng)度

標(biāo)簽:電子產(chǎn)品 儋州 物業(yè)服務(wù) 西雙版納 遼寧 青海 海南 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang 解析word文檔操作》,本文關(guān)鍵詞  golang,解析,word,文檔,操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang 解析word文檔操作》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于golang 解析word文檔操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美 日韩 中文字幕| 国产精品久在线观看| 色婷婷久久久综合中文字幕| 免费黄色在线网址| japan高清日本乱xxxxx| 日韩在线短视频| 九九热视频精品在线观看| 中文字幕丰满人伦在线| 天天摸天天做天天爽| 久久久久福利视频| 欧美精品a∨在线观看不卡| 国产精品久久久久77777丨| 国产a级毛片一区| 日本少妇高潮喷水视频| 欧美激情99| 国产一区二区免费视频| 日日噜噜夜夜狠狠久久丁香五月| 亚洲精品国产无套在线观| 国产日产欧美精品| 中文字幕久久综合| 国产成人亚洲综合青青| 天天爽夜夜爽夜夜爽| 麻豆国产传媒av福利| 毛片在线能看| 一区二区三区视频在线观看| 97热在线精品视频在线观看| 中文在线免费观看| 亚洲欧美日韩在线综合| 亚洲精品久久久久久久久久久久久久| 不卡一区二区在线| 飘雪影视在线观看免费观看| 中文字幕在线有码| 久久精品欧美一区二区三区麻豆| 国产 日韩 欧美一区| 精品人妻伦一二三区久| 亚洲第一精品电影| 久久国产精品1区2区3区网页| 日本熟妇人妻中出| 成人福利免费在线观看| 成人在线免费小视频| 夜夜嗨av一区二区三区中文字幕| 福利精品一区| 亚洲国内在线| 美女又爽又黄免费动漫| 久久精品国产一区二区三区日韩| 大又大又粗又硬又爽少妇毛片| 精品欧美一区二区在线观看| gogo亚洲高清大胆美女人体| 中文字幕av第一页| av小片在线| 丰满少妇被猛烈进入| 91综合精品国产丝袜长腿久久| 国产精品传媒精东影业在线| 妺妺窝人体色WWW精品| 九九视频精品在线| 麻豆传媒在线视频| 成人av婷婷| 国产精品蜜月aⅴ在线| 另类综合图区| av电影在线免费| 四虎永久精品在线| 制服丝袜av在线| 中文字幕一二三区在线观看| 亚洲欧美一区二区三区在线观看| 久久久久久国产精品一区| 91精品久久久久久久蜜月| 成人福利网站在线观看11| 极品一区美女高清| 精品视频国内| 国产99久久久国产精品| 潘金莲一级淫片aaaaa免费看| 日本高清成人vr专区| 粉嫩13p一区二区三区| 国产亚洲一区二区精品| 欧美成aaa人片在线观看蜜臀| 99久久99久久精品国产片果冻| 欧美调教femdomvk| 欧美mv和日韩mv国产网站| 国产亚洲福利| 五月天久久狠狠| 天堂资源在线| 日本系列第一页| 蜜桃视频久久一区免费观看入口| 日韩中文字幕av在线| 日韩福利视频一区| 在线视频xx| 久草国产精品视频| 亚洲日本欧美在线| 国产成人精品综合网站| 亚洲不卡1卡2卡三卡2021麻豆| 成人av网址在线| 日本一二三区不卡| 欧美videos中文字幕| 成人黄色免费片| 99精品视频在线播放观看| 欧美色综合天天久久综合精品| 精品国产av 无码一区二区三区| 性做久久久久久久久| 国产精品久久久精品四季影院| 欧美性猛交xxxxbbb| 欧美日韩综合视频网址| 色88久久久久高潮综合影院| 亚洲一区欧美在线| 99re久久最新地址获取| 天天摸夜夜添狠狠添婷婷| 久久综合中文色婷婷| 成人美女视频在线观看| 欧美日韩免费做爰视频| 一区二区三区在线资源| 欧美极品影院| 九九热在线精品视频| 久久中文在线| 精品视频在线一区二区| 亚洲欧美日本国产专区一区| yw193.com尤物在线| 91在线不卡| 免费看黄在线看| 中文字幕有码热在线视频| freexxxx性特大另类| 午夜精品一区二区三区在线播放| 久久久久久久久97黄色工厂| 网爆门在线观看| 亚洲第一论坛sis| 99精品国产一区二区三区2021| 三级网站免费观看| 在线观看的毛片| 亚洲激情播播| 亚洲一区二区| 九一成人免费视频| 国产大片一区二区| 欧美一区二区三区电影在线观看| 久久蜜臀中文字幕| 亚洲免费精品| 亚洲综合天堂网| 国产精品久久久久久久美男| 午夜精品久久久久久久久久久久| 国产精品白浆流出视频| 日日夜夜天天综合| 超碰在线免费播放| 色婷婷一区二区三区四区| frxxee中国xxx麻豆hd| 香港三级经典全部种子下载| 周于希免费高清在线观看| 午夜剧场免费在线观看| 超碰人人草人人| wwwww黄色| 九九九伊在线综合永久| 国产乱国产乱老熟300| 亚洲一区二区三区自拍| 欧美专区在线| 狠狠色丁香婷婷| 精品国产乱码一区二区三区| 久久久久亚洲av片无码下载蜜桃| 91欧美在线视频| 五月久久久综合一区二区小说| 不卡视频免费在线观看| 男女爱爱免费网站| 中文字幕欧美人妻精品一区蜜臀| 日本精品在线一区| 性欧美高清强烈性视频| 在线观看视频色潮| 国产91在线播放九色| 亚洲视频小说图片| 美女又爽又黄免费动漫| 国内精品久久久久久久久| 一本色道久久综合亚洲精品婷婷| 日本一区二区三区www| 日韩欧美高清在线观看| 成人国产精品色哟哟| 久久久影院官网| 欧美日韩一区二区三区在线看| 91日韩在线视频| avtt亚洲| xxxx影院| 色小子综合网| 69av一区二区三区| 91传媒在线免费观看| 91精品久久久久久| 91成人噜噜噜在线播放| 91成人短视频| 一区二区三区四区影院| 欧美日韩一二三| 国产欧美日韩中文字幕在线| 美女福利网站视频在线观看| 精品人妻一区二区三区免费| 性久久久久久久久久久久久久| 国产精品自在线拍| 亚洲片在线资源| 四虎免费在线视频| 亚洲欧美激情在线观看| 色婷婷av一区二区三| 亚洲欧美另类国产| 一本色道久久综合亚洲精品高清| 久久久久国色av免费看影院| 亚洲少妇中出一区| 欧美日韩国内| 在线视频福利一区| 在线观看亚洲精品福利片| 欧美成人激情免费网| 国产伦精品一区二区三毛| 福利一区三区| 精品一区二区三区在线视频| 日韩高清免费在线| 99自拍视频在线观看| 亚洲午夜一级| 国产三级三级三级看三级| 久久黄色网页| av在线app| 久草福利在线| 日韩免费观看高清| 亚洲va欧美va在线观看| 久久福利视频一区二区| 精品露脸国产偷人在视频| 欧美视频在线播放一区| 99国产精品久久久久久| 日韩欧美一二三| 亚洲国产高清在线| 欧美 国产 精品| 久久久久久久久久久久久女过产乱| 伦理电影国产精品| 空姐吹箫视频大全| 欧美日韩爱爱| 日本手机在线视频| 亚洲午夜av在线| 4438x亚洲最大成人网| 亚洲男同1069视频| 一本之道久久| 天堂网中文字幕| 亚洲精品中文在线| 久久久久久久久久久久久久久久久久久久| 91精品日本| 色狠狠桃花综合| 国产又大又黄又爽| 日韩成人性视频| 国内自拍视频网| 日韩高清免费在线| www污污网站在线看| 色撸撸在线视频| 国内精品久久久久国产| 色婷婷久久综合| 亚洲一区二区精品在线| 亚洲人成午夜免电影费观看| yy6080午夜| av影片在线看| 黄色一级免费视频| 久久天天做天天爱综合色| 亚洲精品成人在线| 欧美猛男超大videosgay| 国产偷人视频免费| 国产一区二区在线免费| 中文字幕精品久久| 亚洲免费不卡| 青青草成人网| 久久午夜宅男免费网站| 亚洲97在线观看| 国产日韩精品久久久| 亚洲3atv精品一区二区三区| 青娱乐国产视频| 欧美猛交xxxxx| 女人扒开双腿让男人捅| 久久成人久久鬼色| 黄色综合网址| 免费看的黄色录像| 欧美色图婷婷| 一区二区三区| 色婷婷久久99综合精品jk白丝| 五月天激情在线| 天堂√在线中文官网在线| 麻豆久久久久久久| 欧美色图在线播放| 日本成人网址| 18黄暴禁片在线观看| 欧美一卡2卡三卡4卡5免费| 成年人视频免费在线观看| 国精品一区二区| 91免费版在线看| 男人看的污网站| 亚洲热线99精品视频| 在线观看日韩视频| 国产午夜精品无码| av网址观看| 久久se这里有精品| 欧美孕妇与黑人巨交| 精品人妻一区二区免费视频| 国产精品99导航| 妞干网在线播放| 国产免费无码一区二区视频| 久久久免费观看视频| 中文字幕这里只有精品| 一级黄色片在线看| 久久精品人人做人人爽电影蜜月| 精品久久毛片| 国产波霸爆乳一区二区| 欧美吻胸吃奶大尺度电影| 国产亚洲欧洲黄色| 在线视频一区二区三区在线播放| 成人免费高清视频在线观看| 伊人精品在线| 国产在线不卡av| 国产黄色在线观看| 一区二区三区久久网| 精品国产乱码久久久久久虫虫漫画| gay网站在线| eeuss国产一区二区三区四区| 精品人妻一区二区三| 成人性视频欧美一区二区三区| 国产精品精品一区二区三区午夜版| 亚洲一二三四五| 午夜小视频福利在线观看| 免费一级欧美片在线观看网站| 超碰在线网址| 欧美午夜精品一区二区| 黄色a级在线观看| 国内精品嫩模av私拍在线观看| 国产精品99久久久久久似苏梦涵| 激情网站五月天| 国产美女www爽爽爽| 99久久国产热无码精品免费| 91麻豆精品国产综合久久久久久| 天天干,天天操,天天射| 国产精品免费看一区二区三区| 视频成人永久免费视频| 九九三级毛片| 找av导航入口| 91精品国产综合久久香蕉的用户体验| 欧美国产日韩精品免费观看| 亚洲第一精品夜夜躁人人躁| 色一区二区三区|