思路: 判断ip和子网掩码的合法性。 然后通过&来获得子网掩码。 比较两个子网号是否一样。 由于Golang不像C和C++一样,能很好的操作底层,不能很好的将4个字节总体进行按位操作,因此把IP抽象一下,直接操作四个数,这样是比较简单。 另外,IP地址违法,这个题目也比较笼统,我随便输入一个字符串,我也可以说是违法的IP地址。考虑太多,这个题就不好做了。根据例子,非法的IP地址,一般就是字节不在0~255之间,子网掩码的合法性稍微复杂点。抽象成四个数后,每个数都是有限制的,当后面的数有值时,前面的数必须是255。最后面的一个数,必须是0xff,0xfe,0xfc,0xf8,0xf0...