介绍了两种使word自动更新目录的方法   最近的项目中有一个功能点为:根据分析数据库并生成报告。不过不是大数据、数据挖掘之类,报告的内容、组织方式都是事先固定下来的。实现的方式为,在普通word文档中插入书签制成模板,然后程序使用OpenXML解析文档,找到书签,并根据书签的意义进行相应的计算,最后用计算结果替换书签,替换的内容涉及到文本、图表、表格等
循环语句for1.1.1. Golang for支持三种循环方式,包括类似 while 的语法。for循环是一个循环控制结构,可以执行指定次数的循环。语法Go语言的For循环有3中形式,只有其中的一种使用分号。 for init; condition; post { } for condition { } for&nb
转载 2023-09-06 19:59:14
168阅读
go语言的工作区是一个目录,下边有3个主要的文件件,src用于保存源码文件,pkg用于保存二进制库文件,bin用于保存二进制可执行文件。GOPATH就是工作区的根目录。其他语言可能是一个项目使用一个工作区,但是go建议所有项目使用同一个工作区。一个典型的go工作区目录结构:bin/ pkg/ src/ project1/ .git/ package1/ package2/ mai
转载 2023-09-01 07:47:39
116阅读
一、if 条件语句1.1、if 条件判断,Go语言中if条件判断的格式如下:if 表达式1 {     执行代码1 } else if 表达式2 {     执行代码2 } else {     执行代码3 }func main() { // 例子1: szq := 100 if szq >= 90 { fmt.Print
------------恢复内容开始------------Go 语言数组Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。  声明数组 Go 语言
结构体Go中的结构体(就相当于其它语言里的class):用来定义复杂的数据结构可以包含多个字段(属性)结构体类型可以定义方法,注意和函数的区分结构体是值类型结构体可以嵌套Go语言没有class类型,只有struct类型定义结构体struct 声明:type (标识符) struct { field1 type field2 type }例子:type Student struct
sort 包源码解读前言如何使用基本数据类型切片的排序自定义 Less 排序比较器自定义数据结构的排序分析下源码不稳定排序稳定排序查找Interface总结参考sort 包源码解读前言我们的代码业务中很多地方需要我们自己进行排序操作,go 标准库中是提供了 sort 包是实现排序功能的,这里来看下生产级别的排序功能是如何实现的。go version go1.16.13 darwin/amd64如何
Blog的high玩页,准备采用插件的方式完成,就需要能够本地编写插件代码,然后上传到服务端编译(也可以选择不编译),然后做成插件的方式放到服务端,后续有点击的时候,才会加载到内存中,访问完毕自动卸载。这样有几个好处:比较省内存,有的插件比较巨大,比如后续介绍的搭建的tensorfow深度平台,会占用大量的内存,所以不可能静态加载。 不会和Blog的代码有重叠,blog是blog、插件是插件,两
 项目目录结构如何组织,一般语言都是没有规定。但Go语言这方面做了规定,这样可以保持一致性  1、一般的,一个Go项目在GOPATH下,会有如下三个目录:|--bin |--pkg |--src其中,bin存放编译后的可执行文件;pkg存放编译后的包文件;src存放项目源文件。一般,bin和pkg目录可以不创建,go命令会自动创建(如 go install),只需要创
转载 2023-09-01 07:47:46
527阅读
github.com/xuri/excelize Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLSX / XLSM / XLTM 等多种文档格式,高度兼容带有样式、图片(表)、透视
目录一、文件读写1.读取文件中的数据: 2.写出数据到本地文件:二、文件复制1、方法一:io包下的Read()和Write()方法实现2、方法二:io包下的Copy()方法实现3、方法三:ioutil包一、文件读写file类是在os包中的,封装了底层的文件描述符和相关信息,同时封装了Read和Write的实现。func (f *File) Read(b []byte) (n int, e
转载 2023-09-01 07:34:44
144阅读
一、命名规范 1.包名:package 保持package的名字与目录保持一致,尽量采取有意义的包名,简短。包名应为小写单词,不要使用下划线或者混合大小写。 如: package calc2.文件名 采用有意义的文件名,简短,应为小写,使用下划线分隔各个单词 如: user_model.go3.结构体命名 采用驼峰命名法,首字母根据访问控制大写或小写 如:struct User struct {
转载 2023-08-18 18:38:56
0阅读
Golang类似于C的静态语言,效率也接近于C,如果Golang也可以导出可供C调用的库,那可以和很多高级语言say goodbye了,goodbye似乎又有点武断,但至少说,Golang可以做很多事,而且效率优于很多高级语言,这样说应该没有问题。接下来,就从三个方面分别来介绍Golang中关于库的使用。Using Share LibraryThe latest Go 1.5 version is
一、循环语句    循环语句即for语句,您可能说:“不对,它不仅仅是for语句,还有while或者do-while”,真的很遗憾,GO语言真的只有for,它认为提供一种就可以了,提供多了怕给程序员带来麻烦 :)下面我们使用for循环计算1+2+3+4+……+100的和,和其它语言一样,我们使用循环100次的办法:定义一个变量,让它从1开始循环100次,每次都判断它是否小于10
原创 2015-03-08 20:05:40
8569阅读
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。 以下为大多编程语言循环程序的流程图: Go 语言提供了以下几种类型循环处理语句: 循环控制语句 循环控制语句可以控制循环体内语句的执行过程。 GO 语言支持以下几种循环控制语句: 无限循环 如过循环中条件语句永远不为
原创 2018-02-22 12:36:00
142阅读
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语
转载 2022-06-13 18:02:48
89阅读
条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指
转载 2022-06-14 05:55:34
4517阅读
Go 语言条件语句 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。 下图展示了程序语言中条件语句的结构: Go 语言提供了以下几种条件判断语句语句 描述 if 语句 if 语句 由一个布尔表达式后 ...
转载 2021-07-12 12:25:00
161阅读
2评论
Go语言条件条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为true来决定是否执行指定语句,并在条件为false的情况再执行另外的语句。下图展示了程序语言中条件语句的结构:Go语言提供了以下几种条件判断语句语句描述if语句if语句由一个布尔表达式后紧跟一个或多个语句组成if...else语句if语句后可以使用可选的else语句,else语句中的表达式在布尔表达式为false时执行i
目录1. 前言2. 一些常见使用场景3. 实现原理3.1程序结构3.2 select实现逻辑4. 总结1. 前言select是Golang在语言层面提供的多路IO复用的机制,可以检测多个channel是否准备就绪(即是否可读或可写)。本节试图通过源码总结其实现原理,从而发现一些使用误区或解释一些不常见的现象2. 一些常见使用场景当程序中使用多个case语句时,会随机选择一个进行执行package
  • 1
  • 2
  • 3
  • 4
  • 5