[Go] golang io.Reader数据读取

golang 从 io.Reader 读取数据 io.Reader 1 2 3 type Reader interface { Read(p []byte) (n int, err error) } Reader接口用于包装基本的读取方法。 Read方法读取len(p)字节数据写入p。它返回写入的

[Go] golang plugin插件使用

Package plugin implements loading and symbol resolution of Go plugins. Golang是静态编译型语言,在编译时就将所有引用的包(库)全部加载打包到最终的可执行程序(或库文件)中, 因此并不能在运

[Go] golang 和 C 语言相互调用

cgo 提供了 golang 和 C 语言相互调用的机制 cgo使用需要安装gcc 1 2 3 4 5 6 > gcc -v Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 9.0.0 (clang-900.0.39.2) Target: x86_64-apple-darwin17.4.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 通过import "C&q

[Go] golang new和make的区别

new 和 make 都可以用来分配空间,初始化类型 new和make的区别 new 用来分配内存,作用值类型和用户定义的类型,并初始化零值,返回零值指针 make 用来分配内