做网站需要可信认证吗,傻瓜使用模板建网站,网站地址推荐,搜索引擎优化的含义随着工作时间越长#xff0c;单一语言越来越难找工作了#xff0c;需要不停地学习新语言来适应#xff0c;总结一下自己学习新语言的方法#xff0c;这次以GO为例#xff0c;原来主语言是PHP #xff0c;自学GO 了解语言特性#xff0c;知道他是干嘛的 go语言#xff0… 随着工作时间越长单一语言越来越难找工作了需要不停地学习新语言来适应总结一下自己学习新语言的方法这次以GO为例原来主语言是PHP 自学GO 了解语言特性知道他是干嘛的 go语言或 Golang是Google开发的开源编程语言诞生于2006年1月2日下午15点4分5秒于2009年11月开源2012年发布go稳定版。Go语言在多核并发上拥有原生的设计优势Go语言从底层原生支持并发无须第三方库、开发者的编程技巧和开发经验。 总结简单、高并发现在很多php开发者都在学习go解决并发瓶颈问题这个时候不深究知道就好不要一上来就研究个123
语言环境安装 所有的语言网上都一大把安装教程还有很多集成环境实在搞不定直接docker拉取镜像这个时候搭建好输出个hello world就好不要想太多 这个时候不去研究语言代码的项目框架仅仅是能跑起来后面慢慢学习中就知道项目代码的目录结构了
数据类型 看着很多类型吧每个语言都很多这个时候就要开始提炼有了其他语言基础我们就可以提取出来常用的 bool、byte、int、float、string、array、map slice、channel、interface function、struct 第一行基本每个语言都很常规用法也都大差不差int float都有细分的类型 第二行是go与php不同的类型这三个就可以重点学习一下了解用法及特性 第三行function用在匿名函数php里面也有。struct在go里面用于oop编程是个很重要的类型 go的数据类型看着很多提炼后其实也很简单知道几个特性类型然后有目标的深入研究很快就可以掌握 变量声明方式 php是弱类型语言变量命名时很简单$a 1; 就完成了这也导致学习强类型语言时感觉处处都很麻烦(不要害怕多看几遍就会了大不了就背下来当然建议还是理解为主) go的变量声明有三种基础方式 var a int var a int 1 或 var a 1 a : 1 这种方式需要在函数内使用 还有批量声明括号内声明 var ( a string b int ) 声明到处都在用先知道手敲几遍后面写了代码很快就熟悉了 流程控制 这个就太简单了每个语言都差不多无非就是了解写法 golang中没有while循环可以用for实现go里面的select比较特殊一些可以手敲理解一下主要和channel配合使用 到这里就搭建好了环境知道了哪些数据类型、流程控制是不是感觉很简单从头看到尾估计也就十几分钟的时间。这个时候我们先不急往下进行我们需要先手敲代码熟悉数据类型、流程控制与PHP的区别 问题来了怎么熟悉呢手敲可以我敲什么呢乱敲很痛苦。 这个时候可以到leetcode上找几道简单难度的算法题试试提高算法的同时也能熟悉golang语法写不出来还可以看看题解像大神学习