vet: ./demo_test.go:1:1: expected 'package', found '%' (and 2244 more errors)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010918487/article/details/88416655

目录

报错

我是怎么发现这个问题是加密软件导致的?

解决


package model

import (
	// 
    ...
)


我的demo_test.go文件大致长这个样子。

一直都是这么定义package的,今天居然报错不行了。

报错

有大佬提示使用hexdump检测是否有特殊字符(hexdump不适合windows哦)

hexdump demo_test.go

没有发现有特殊字符 

==========================2019.03.26===================

哦,我终于知道什么原因了,就是公司的加密软件导致的。加密以后修改就会变成乱码。

这个跟您的操作系统无关,只要你的电脑安装了加密软件就会有这个问题,至少我目前遇到的情况是这样的,当然你的是windows的话肯定不可能用hexdump去检测的,系统不支持呀.

我是怎么发现这个问题是加密软件导致的?

现在公司用的windows,我看到加密的文件上有个锁的标记。以前是mac都没去怎么关注过这个文件上的标记。我看到有个锁,我就用notpad++打开看了下,结果就是一堆乱码,并且第一行的第一个就是%。

如图

至于是什么加密软件,两家公司的加密软件不一样,都有这个问题,所以说是什么加密软件 应该就无关紧要了,找到了问题就可以了。

解决

这个问题的解决办法是,先让负责加密软件配置的同事帮你把notpad++或者其他编辑器加入到加密软件的授权进程里面,然后你再看到你的.go或者其他加密的有锁这个标记的文件,再用notpad++打开就会是正常的了。
所有的前提都是基于电脑本身已经安装了解密软件

猜你喜欢

转载自blog.csdn.net/u010918487/article/details/88416655