-
go编译dll文件并调用
首先,go编译dll的过程需要用到gcc,所以要先安装gcc现在我们开始编写要编译成dll的go程序package main # 包名必须为main import "C" # 必须引入C(大写)包,C是虚拟包,可以调用C语言函数 //export MyFunc func MyFunc(a int , b int) int{ return a+b } # 需要导出来的函数上面必须要写//export [函数名]格式的注释且与函数主体之间不能有其他语句 # 编写要导出函数的逻辑 # 函数名并不一定首字母大写,但是习惯上首字母会大写 func m...
2021-12-06 -
go语言中的正则操作
"regexp"包实现了正则表达式搜索regexp包使用的是RE2正则表达式引擎,目的是为了保证正则表达式的性能和安全性。RE2不支持一些高级特性,如\d、\s、\w、回溯引用等,可以使用以下代替 \s [\t\n\f\r ] \d [0-9] \w [0-9A-Za-z_] 通用函数QuoteMeta(s string) string:返回将s中所有正则表达式元字符都进行转义后字符串 Match(pattern string, b []byte) (matched bool, err error):检查b中是否存在匹配pattern的子序列 MatchString(patt...
2021-10-25 -
go语言中的路径操作
"path"包实现了对斜杠分隔的路径的常用操作IsAbs(path string) bool:返回路径是否是一个绝对路径 Split(path string) (dir, file string) 将路径从最后一个斜杠后面位置分隔为两个部分(dir和file)并返回 如果路径中没有斜杠,dir会设为空字符串 Join(elem ...string) string 将任意数量的路径元素放入一个单一路径里,会根据需要添加斜杠 结果是经过简化的,所有的空字符串元素会被忽略。 Dir(path string) string 返回该路径最后一个元素所在的目录...
2021-10-25 -
go语言中的数据库操作
在go语言中,标准库"database/sql"提供了保证SQL或类SQL数据库的泛用接口,使用前需要注入对应的数据库驱动,go标准库中没有提供任何一个数据库驱动,需要我们通过其他方式安装驱动常用的支持"database/sql"通用接口的数据库驱动包地址: sqlite3:github.com/mattn/go-sqlite3(注册的数据库驱动名称"sqlite3") mysql:github.com/go-sql-driver/mysql(注册的数据库驱动名称"mysql") postgresDB:github.com/lib/pq(注册的数据库驱动名称"pos...
2021-10-23 -
C#中的目录和文件相关操作
System.IO命名空间中的Directory和DirectoryInfo用于操作目录,File和FileInfo用于操作文件,这些类都不能被继承其中Directory和File用于提供目录或文件操作的静态方法DirectoryInfo和FileInfo类的基类是FileSystemInfo,提供目录或文件操作的实例方法在目录和文件操作过程中需要用到参数: Attributes参数用于获取或设置当前文件或目录的特性 该参数为一个FileAttributes枚举,可用成员有 Archive:此文件标记为包含在增量备份操作中。在增量备份期间处理文件时,...
2021-10-12