golang的基础语法介绍

go语言基础语法

这篇文章运用简单易懂的例子给大家介绍golang的基础语法,文章内容步步紧凑,希望大家根据这篇文章可以有所收获。以下是基础语法的介绍和使用方法:

  1. 定义变量
    在go语言中有两种定义变量的方法:
    1. var的方式,如下
      var a = 1
      将a变量赋值1
    2. 第二种方式 ":=",如下:
      a := 1
      和上述一样,将a变量赋值1

      `注: 变量名 := 变量值,这种方式只适用于第一次赋值变量时,如果变量已赋值,如上的a已经赋值为1,此时如果想重新赋值在使用a := 2这种方式会报错,更改赋值直接a = 2即可`

  2. 定义函数:
    在go语言中没有class关键字,没有类的概念,go主要是面向函数和面向接口的编程语言。
    定义函数的关键字 func,如下:
    语法:[ ]里面的内容为可选项

    func 函数名([参数名] [参数类型]) [函数返回值类型]{
                       函数具体逻辑
                                     [return] [返回的内容]
                  }
  3. 循环:
    在go语言中只有for循环没有其他循环
    基本写法:

                     for i := 0; i <= 10 ;i++{
                                循环体内容
                    }
    
    死循环:
    
                        for {
                                        循环体内容
                 }   
     接收传来的变量,定义条件循环:
                     for ; i >= 10; i++{
                             循环体内容
                 }

4**. 判断
1.if判断:

  if 条件{
                处理逻辑
             }else{
                处理逻辑
             }
  1. switch和case判断
    语法:
 switch [变量名] {
            case 条件1:
                处理逻辑
            case 条件2:
                处理逻辑
            default:
                处理逻辑
            }
 上述的方式有点类似shell中的case

5.切片slice
定义slice:
变量名 := [长度] 类型,如下:定义一个长度为10的int类型的slice

 arr := [10] int

定义一个可变长度的slice:

           var arr1 = [...] int{}  或:
            arr := [...]int{0,1,2,3,4,5,6,7}
  1. map类型:

            b := make(map[string]string)
             c := make(map[string]int)
    
    上述是定义两个map,分别是b,c make是开辟内存空间,map关键字,[]里面是key类型,string和int都是value类型

到此为止, 关于golang的基础语法有了一个基础的认识, 但是对于具体的使用方法还是需要多加巩固和练习,如果想了解更多相关内容,请关注北单博客行业资讯。

原创文章,作者:KYHMQ,如若转载,请注明出处:https://www.beidanyezhu.com/a/26096.html

(0)
KYHMQ的头像KYHMQ
上一篇 2024-12-17 14:10:17
下一篇 2025-01-01 17:24:57

相关推荐

  • golang中导入包的方法

    这篇文章运用简单易懂的例子给大家介绍golang中导入包的方法,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 import Go 使用包(package)作为…

  • 如何升级golang的版本

    升级Golang 主要步骤: 1、卸载旧版本 2、下载新版本 3、安装新版本 4、配置环境变量 详细步骤: 1、卸载旧版本 首先,执行 go env,列出关于go的环境信息,查看 …

  • Golang实现REST API架构

    有一种说法,golang 编写的 API 不能像其他语言那样简单和通用。但实际上,我遇到很多 REST API 的代码,非常多的抽象,使得代码库变得混乱和复杂,最终伤害了可读性和可…

    2025-01-03
  • go语言和java语法上有什么区别

    变量声明与赋值 Java: int i; // 声明 int j = 1; // 声明+赋值 Go: var i int // 声明 i := 1 // 声明+赋值 1、变量声明:…

    2025-01-03
  • 学Go语言需要基础吗

    Go语言语法特别简单简洁,有C的底子更好,差一些也没关系。前提是你要真心想学,才有足够的动力去学。 1、初学Go语言首先弄懂基础语法和概念:基本数据类型、Struct、Array、…

  • golang有哪些数据类型

    这期内容当中小编将会给大家带来有关golang有哪些数据类型,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 在 Go 编程语言中,数据类型用于声明函数和变量。…

  • golang是什么

    golang是什么?针对这个问题,这篇文章给出了相对应的分析和解答,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。 Go(又称Golang)是Google开发的一种静态…

  • 如何用golang实现约瑟夫环

    约瑟夫环概念: 约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从…

    2025-01-02
  • golang的字符串操作

    Go语言简介 Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 罗伯特·格瑞史莫(Robert Griesemer),罗勃…

  • golang中的链接link是什么

    链接(link) 我们编写的程序可能会使用其他程序或程序库( library ) 正如我们在helloworld程序中使用的fmt package 我们编写的程序必须与这些程序或程…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部