zoukankan
html css js c++ java
go与python的不同
go 开发中需要注意的与python的不同点
列出golang开发过程中与python的不同点,主要是在语法方面,golang的一些语法真是要人命啊。
1.golang可读性很强,与或对应&&, ||这也使得golang看起来更像传统编程语言,而不是python的or,and
2.很难修改字符串,需要的话就重排吧
3.字符串经常需要在string和[]byte之间来回转换,数字转字符串必须用strconv
4.if,else,elif必须和配对的 { 在同一行
5.无时无刻不在使用自定义的struct,初始化结构体要用,json转成数据结构也要用,如果json转成的是复合结构还要嵌套struct,很多时候strcut来当python中的map用
6.定义type test struct,想得到一个test的数组,要使用[]*test,而不是[]test
7.struct及其里面的元素的首字母要大写,不然很可能访问不到
8.golang的map比python难用多了,没有dict.keys(),没有dict.values(),想把map转成别的结构只能遍历map
9.声明并赋值使用:=
10.没有set,没有tuples,要经常使用slices
11.没有__getattr,要经常检查是否存在
12.引用的包,声明的变量必须都的使用,不然编译都无法通过
13.数组没有[:-1]、[::-1]、a,b,c=[1,2,3]这些灵活的用法
14.如果能确定函数返回的类型,就不要用interface{},哪怕结构很复杂,也要使用strcut来返回。如果返回interface{},那么string(),for遍历这些基础用法都没法使用了
15.空指针是nil,python中的None在golang用nil代替,经常写err != nil判断是否出错
查看全文
相关阅读:
php DOC类型注释的用法
Mysql 数据库更新错误
Smarty初体验二 获取配置信息
Smarty 模板初体验
去网络视频广告方法——虽过时,但效果依然很好(亲测)
织梦模板修改方法大全
dede织梦:文章内容页调用
织梦系统学习:文章页当前位置的写法(自认对SEO有用)
ZOJ 3229 Shoot the Bullet
URAL 1277 Cops and Thieves
原文地址:https://www.cnblogs.com/shaozheng/p/11637988.html
最新文章
Linux下生产者与消费者问题
volatile修饰函数的返回值
C/C++连接MySql数据库
ARM中的RO、RW和ZI DATA(转)
va_list/va_start/va_arg/va_end深入分析
Vista下串口问题
不重启修改计算机名
PLL,FCLK、HCLK、PCLK,AHB/APB (S3C2410)
TSS(任务状态段)
linux 进程的pid分配策略——pid位图算法 [转]
热门文章
C语言中volatile关键字与汇编__volatile__
do/while(0)的妙用
C语言 gets()和scanf()函数的区别
关于C++ 牛人推荐的好书(转载)
Linux进程调度的运行队列
Linux头文件和库的搜索路径
好的学习Linux的网站
关于C语言中 字符串常量的问题
PHP程序开发范例学习之表单——获取文本框的值
正则表达式——网页小偷(新浪新闻正文)
Copyright © 2011-2022 走看看