学习Go的3个步骤:从JavaScript和Python迁移到Golang

掌握一种编程语言需要花费很多时间,但是学习一种新语言则不需要。相信我,在编码方面没有人是完美的。作为软件工程师,至少应熟悉至少4–5种不同的语言,或者至少应了解如何在短时间内学习一种新语言。好吧,为了让大家知道,我最近从python和javascript切换到了Golang。因此,本文只是试图指导开发人员如何从一种语言平稳切换到另一种语言。注意:((这篇文章是为那些对任何一种编程语言都有经验的人,并且想要快速,轻松地学习实用的Go编程概念的(仅通过查看Go代码)))第1步:为什么存在该语言以及该语言的用途是它的优势Golang是软件行业中非常强大且流行的编程语言。 Golang是可表达的,静态类型的,编译的语言,快速可靠,并且在许多方面比JavaScript和Python更好。它正在逐渐兴起,并已成为许多开发人员开发软件,现代Web应用程序和应用程序后端的首选语言。它用于制作涉及并发的大规模,可靠的应用程序。使用go的唯一缺点是,他们在互联网上用于学习或完成/完成任务以及开发软件的资源很少。步骤2:设置,安装并运行“Hello world''程序。为了学习一种新的语言,需要下载一种语言(二进制/ SDK)本身。因此,只需单击以下链接即可下载golang.Link:https://golang.org/dl/。设置工作区并在文本编辑器中创建一个基本的go文件,复制并粘贴以下代码并运行文件。通过以下方式直接运行文件:go run 或通过以下方式将其编译为可执行文件: 然后通过./将其作为可执行文件运行包主
导入“ fmt”
func main(){fmt.Println(“ H​​ello World”)}如果代码输出Hello World您走的很好:)值得注意的几点:

  1. 我们需要执行的每个文件都必须在顶部有一个主包。
  2. 接下来是用于读取和写入的导入语句。
  3. 接下来是程序启动的主要功能。

步骤3:编程,语法和编码模式的基础知识在编程方面,基本原理保持不变。无论我们使用哪种语言,总是会有数据类型,如果不是其他语句,循环,切换语句等….让我们看一下Golang的基础知识。在这里,我将讨论:

  • 资料类型
  • 控制声明
  • 函数(定义和声明)
  • 循环
  • 指针
  • 错误处理
  • 包(创建和导入)
  • 创建数据结构

让我们一一看一下。数据类型与所有其他语言一样,Golang还支持许多类似的原始数据类型,例如int,float64,字符串,bool等…让我们来看一下语法:语法1: < var > = 语法2 := var x int
fmt.Println(x)//输出0或
x:= 5
fmt.Println(x)//输出5
名称:=“ Karan”
fmt.Println(name)//输出karan
var array()int {1,2,3,4,5,6}
fmt.Println(array)//输出(1,2,3,4,5)
fmt.Println(array(2))//输出3
追加(数组,7)
fmt.Println(array)//输出(1,2,3,4,5,7)控制语句,函数,导入包让我们看一下控制流语句的基本知识,例如(if else,switch,loops),函数声明并借助示例在Golang中调用函数。函数的语法如下所示。功能 (param_name param_type) < return_type>{代码}获取软件包的语法:去安装 或去得到 //第一行始终是包
包主
//在golang中导入基本包
导入(
 “ fmt”

func main(){
  add_of_number:= sum(5,1​​0)
  square_of_number:=平方(5)
  factorial_of_number:= factorial(5)
  fmt.Println(add_of_number,square_of_number,factorial_of_number)
  print_n_numbers(3)
}
func sum(x int,y int)int {返回x + y}
func square(x int)int {return x * x}
func factorial(x int)int {
 如果x <1 {返回1}
  返回x * factor(x-1)
}
func print_n_numbers(x int){
  对于我:= 1; i } //输出// 15 25 120 1 2 3错误处理,指针和结构类型有趣的事实:Go没有异常,因此我们必须手动检查错误,并且函数可以返回多个值。 Golang结构用于将多种类型的数据组合为一种。它也可以用于创建新的数据结构。让我们来看一个例子。 //第一行始终是包
包主
//在golang中导入基本包
导入(
  “ fmt”
  “错误”
  “数学”

//结构类型
输入人员struct {
名称字符串
年龄诠释
高度float64}
func main(){
//指针..
数:= 10
fmt.Println(&number)
fmt.Println(数字)
递增编号(&number)
fmt.Println(数字)
//错误处理..
sqrt_result,err:= sqrt(16)
如果err= nil {fmt.Println(err)}否则{fmt.Println(sqrt_result)}
//在golang中访问struct ..
p:= person {name:“ karan”,年龄:25,高度:5.10}
fmt.Println(p)
fmt.Println(p.name)
}
func sqrt(x float64)(float64,错误){
如果x <0 {返回0,errors.New(“不允许使用负数”)}否则{返回math.Sqrt(x),nil}}
func gain_number(x * int){* x ++} //输出// 0Xc82000a2f0 10 11 4 {karan 25 5.1} karan本文就是这样。我希望你喜欢它。直到那时,继续编码并继续学习。
          
          
          
          

          

          
          
          
        

资讯来源:由0x资讯编译自HACKERNOON。版权归作者所有,原文链接:https://hackernoon.com/from-javascript-and-python-to-golang-3-steps-to-learn-go-programming-pus32y0。未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢