学习新语言方法总结(一)

随着工作时间越长,单一语言越来越难找工作了,需要不停地学习新语言来适应,总结一下自己学习新语言的方法,这次以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语法,写不出来还可以看看题解,像大神学习

相关推荐
右耳朵猫AI1 小时前
PHP周刊2026W28 | 安全更新、Laravel 13.18、Twig 3.28
开发语言·php·laravel
罗政1 小时前
PDF 批量合并工具:本地 AI 自动排序、识别正文日期与合同编号
数据库·pdf·php
2601_963771373 小时前
WordPress SEO Guide: Boost Rankings Without Technical Jargon
前端·php
tiana_5 小时前
写了个零依赖的 Go 版本管理器,curl | bash 完事
开发语言·golang·bash
灯澜忆梦7 小时前
GO---map函数
开发语言·前端·后端·golang
北冥you鱼8 小时前
Go语言与默克尔树:区块链数据完整性的基石
开发语言·golang·区块链
360智汇云8 小时前
一次Redis超时引发的“冤案“
数据库·redis·php
ljs6482739519 小时前
Linux 网络常用命令与端口基础详解
linux·网络·php
布朗克16810 小时前
Go 入门到精通-15-错误处理
开发语言·python·golang·错误处理
北冥you鱼12 小时前
Go-Ethereum (Geth) 最佳实践:从部署到生产环境优化
开发语言·后端·golang