小编TSL*_*TSL的帖子

有没有办法在收集Go结构时释放非托管资源?

我有一个指向由Go结构包装的C类型的指针,如下所示:

type Wrapper struct {
    unmanaged *C.my_c_type
}
Run Code Online (Sandbox Code Playgroud)

反过来,C类型具有以下功能:

my_c_type* make_c_type();
void free_c_type(my_c_type *ct);
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以确保free_c_typeWrapper实例最终确定时调用?

interop garbage-collection go cgo

12
推荐指数
1
解决办法
397
查看次数

git add的filepattern有否定语法?

假设我想使用git add(或其他一些命令行指令 - 我不能使用.gitignore)为*.hi文件添加所有文件EXCEPT.有没有办法做到这一点?到目前为止,我尝试过:

git add '!*.hi'

git add '!(*.hi)'

据我所知,这是你在glob语法中指定否定的方式,也是你在.gitignore中如何做的.然而,对于这两个命令,我收到错误fatal: [pattern] did not match any files.为了它的价值,我正在从Windows Powershell运行这些命令.

git

7
推荐指数
2
解决办法
451
查看次数

你可以用Go"固定"内存中的对象吗?

我有一个Go对象,其内存中的地址我想保持不变.在C#中,可以将对象的位置固定在内存中.Go中有没有办法做到这一点?

go

6
推荐指数
1
解决办法
1708
查看次数

标签 统计

go ×2

cgo ×1

garbage-collection ×1

git ×1

interop ×1