Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1405350
  • 博文数量: 277
  • 博客积分: 2551
  • 博客等级: 少校
  • 技术积分: 3918
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-21 22:46
文章分类

全部博文(277)

文章存档

2017年(3)

2016年(9)

2015年(65)

2014年(27)

2013年(85)

2012年(61)

2011年(27)

分类: C/C++

2017-08-09 21:07:10

   1、go path问题
       不是每个项目都来一个go path,go path是所有项目共享的
        go path是包搜索路径的根

  2、单向依赖
       不允许出现出现循环依赖,类似c/c++中的循环包含

  3、包的导入问题
        目录的层次用'/'来连接,不是用'.'(python)

          import '_'  package_with_path ———— 前缀触发package中的init方法调用

          import '.'  package_with_path ————  前缀触发package中的所有的全局变量在当前环境全部可见,类似import *

          import 'e'  package_with_path ——-----  前缀触发package的重名名
  
   4、类型强制转换
           相似类型的转换可以类比c/c++中的使用习惯
            如int32,int64,uint64
           需要注意的是int与int32的类型不是一样的,int与平台有关

  5、函数返回值的变量可以提前声明,一般来说指针变量的空间并未分配
       所有的返回值尽量一致,要么全部声明,要么全部不声明
   
    
   6、尽量少用go自带的隐式的init加载机制,时机不是人为控制的
   
  7、单元测试机制
        同一级目录下的*_test.go
             go test  自动加载所有的*_test.go
        单个模块的单元测试
             go test -v localcache_test.go localcache.go






        
阅读(6800) | 评论(0) | 转发(0) |
0

上一篇:python编程中一些小技巧

下一篇:没有了

给主人留下些什么吧!~~