
Go
seafooler
不说了
展开
-
GO中调用C代码(CGO)中的坑
GO中调用C代码(CGO)中的坑GO中调用C代码CGO中的坑背景问题重现问题解决背景网上有很多讲解使用CGO实现GO中调用C代码的博客。总结起来,Go中调用C一共有两种办法:第一种是将C代码直接嵌入到GO源文件中第二种是将C代码写在C文件中,再在GO文件中引入第一种实现起来比较顺滑,按照已有的博客教程中的步骤来,基本不会出错。笔者在项目中恰好要用到第二种办法,但是按照博客(http://原创 2016-08-16 21:33:00 · 37769 阅读 · 10 评论 -
Golang中自动“取引用”和“解引用”对原值的影响
1. 写在前面我们知道Golang在调用方法时,会自动对实参进行“取引用”或“解引用”操作。我们在前面的博客Golang对方法接收者变量的自动“取引用”和“解引用”中也已经讨论了容易引起混淆的解/取引用和接口相关的知识,这里我们将讨论另一个问题:“自动取引用”和“自动解引用”会不会对原值产生影响。我们知道这样一个规则:规则1: 当传递给方法的实参是一个值类型时,原值的内容不会受到影响,因为...原创 2018-11-09 18:46:24 · 5034 阅读 · 1 评论 -
Golang对方法接收者变量的自动“取引用”和“解引用”
1. 写在前面文章的标题读起来是有点拗口的,用一个简单的示例大家便可以一目了然了,如下所示,st2会被自动解引用从而调用StructTest的printData方法,而st3会被自动取引用从而调用StructTest2的printData方法。但很多时候,我们会发现这种自动的“取引用”或“解引用”不“奏效”了,尤其是遇到接口的时候,本文就是通过代码复现这种“不奏效”,并分析其中的原因。pac...原创 2018-11-07 16:28:58 · 3619 阅读 · 3 评论 -
go install/build生成的文件命名和路径
1. 写在前面本文主要讨论go install/build命令生成的文件命令和生成路径问题。将从两种情况讨论:文件夹下只有一个“命令源码文件”文件夹下既有命令源码文件还有其他源码文件以下实验主要在windows环境下完成呢,所以生成的可执行文件以.exe后缀结尾2. 文件夹下只有一个“命令源码文件”假设一个简单的命令源码文件所在的工程组织如下所示:|__ src &n...原创 2018-11-08 12:53:30 · 38858 阅读 · 0 评论