golang与python的不同有:

主要是在语法方面。

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判断是否出错。

推荐教程:《go语言教程》

更多相关文章

  1. 用Go实现字符串的逆序
  2. 了解Go 扁平化项目结构
  3. 关于 Golang 字符串 格式化
  4. go语言如何实现字符串转数组
  5. go语言中数字如何转字符串
  6. go语言如何求字符串长度
  7. php输出xml格式字符串
  8. XML文件结构和基本语法
  9. JS解析XML文件和XML字符串详解

随机推荐

  1. android图片涂鸦,具有设置画笔,撤销,缩放移
  2. Android(安卓)学习笔记 ——第二行代码
  3. Android使用AudioRecord遇到的问题与解决
  4. Android ANR问题分析思路
  5. Android(安卓)Message 及其使用
  6. android 电容屏(三):驱动调试之驱动程序分析
  7. ym—— Android(安卓)5.0学习之Activity
  8. 关于Android锁屏的问题
  9. android提高启动速度
  10. [Android Develop_003]-Android Database