golang 调用库函数错误 cannot refer to unexported name
原因总结:导出的函数 首字母必须大写
错误如下:
E:\Dev_Root\go\src\EmulateLoginBaidu>go run EmulateLoginBaidu.go# command-line-arguments.\EmulateLoginBaidu.go:52: cannot refer to unexported name crifanLib.getCurLogger.\EmulateLoginBaidu.go:80: cannot refer to unexported name crifanLib.getUrlRespHtml.\EmulateLoginBaidu.go:82: cannot refer to unexported name crifanLib.dbgPrintCookies.\EmulateLoginBaidu.go:82: cannot refer to unexported name crifanLib.getCurCookies.\EmulateLoginBaidu.go:119: cannot refer to unexported name crifanLib.getUrlRespHtml.\EmulateLoginBaidu.go:121: cannot refer to unexported name crifanLib.dbgPrintCookies.\EmulateLoginBaidu.go:121: cannot refer to unexported name crifanLib.getCurCookies.\EmulateLoginBaidu.go:185: cannot refer to unexported name crifanLib.getUrlRespHtml.\EmulateLoginBaidu.go:187: cannot refer to unexported name crifanLib.dbgPrintCookies.\EmulateLoginBaidu.go:187: cannot refer to unexported name crifanLib.getCurCookies.\EmulateLoginBaidu.go:187: too many errors
解决方法:
go,模块中要导出的函数,必须首字母大写。
修改crifanLib.go中的getCurLogger为GetCurLogger
以及其他那些函数,都改为大写开头。
golang 调用库函数错误 cannot refer to unexported name相关推荐
- 【已解决】GO语言开发中调用另一个库报错 cannot refer to unexported name XXXX
问题: 在一个.go文件中定义一个reverse方法用来反转给定的字符串 包路径为:E:\goproject\src\ynhmonster.com\user\stringutil package st ...
- 9.11 strace:跟踪进程的系统调用 、ltrace:跟踪进程调用库函数
strace 是Linux环境下的一款程序调试工具,用于检查一个应用程序所使用的系统调用以及它所接收的系统信息.strace会追踪程序运行时的整个生命周期,输出每一个系统调用的名字.参数.返回值和执行 ...
- golang调用c文件
c语言的头文件foo.h int count; void foo(); c语言的实现文件foo.c #include <stdio.h> #include "foo.h" ...
- 不调用库函数实现strcpy
题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用 库函数 ,实现strcpy函数. 2.解释为什 ...
- 调用webapi 错误:使用 HTTP 谓词 POST 向虚拟目录发送了一个请求,而默认文档是不支持 GET 或 HEAD 以外的 HTTP 谓词的静态文件。的解决方案
调用webapi 错误:使用 HTTP 谓词 POST 向虚拟目录发送了一个请求,而默认文档是不支持 GET 或 HEAD 以外的 HTTP 谓词的静态文件.的解决方案 参考文章: (1)调用weba ...
- golang 调用 c 动态库so 静态库a
目录 Golang中嵌入C代码 Golang中调用C的动态库so Golang调用C的静态库a Golang与C的关系非常密切,下面主要介绍在Golang中使用C. Golang中嵌入C代码 pack ...
- LINUX ltrace命令-用来跟踪进程调用库函数的情况学习
参考链接: http://www.bluestep.cc/linux-ltrace%E5%91%BD%E4%BB%A4-%E7%94%A8%E6%9D%A5%E8%B7%9F%E8%B8%AA%E8% ...
- golang panic的错误回收和简单的使用场景
golang panic的错误回收和简单的使用场景 代码示例 package mainimport("fmt" )func main(){_,err:=deferPanic(8,0 ...
- 如何在Golang中返回错误?
In Golang, we return errors explicitly using the return statement. This contrasts with the exception ...
最新文章
- django 中文乱码或不识别
- python面向对象之方法
- Windows Phone 7 开发之:工具栏
- uwsgi安装过程中遇到的问题
- jQuery插件开发
- 特征向量按照特征值大小进行排序
- 优秀开源项目:MyXls
- 天龙2 场景地图人物 方向箭头 方法
- 4G发牌或提早 电信联通面临艰难抉择
- linux 运行长后内存就满了,关于Linux 内存的使用,你确定真的理解吗?
- 结构体中初始化vector resize_Java-深入HashMap原理及内部存储结构
- python+Django框架运用(一)
- 动态规划问题以及诸多实例分析
- 电力大数据存在的问题和解决方案
- 金融数据api接口记录(二)
- The word 'jsp' is not correctly spelled. Eclipse 拼写检查出错处理办法
- 【产品】共享单车APP需要增加导航功能吗?
- 手机测试相关基础知识
- 为用户“NT AUTHORITY/NETWORK SERVICE”授予的权限不足,无法执行此操作。 (rsAccessDenied)
- appium手机APP自动化定位元素