Go 语言基础语法

Go语言的基础语法包括变量声明、数据类型、运算符、控制流语句和函数定义等。以下是Go语言的基础语法示例:

  1. 变量声明和赋值:

    var name string // 声明一个字符串类型的变量
    name = "John"   // 赋值
    
    age := 25       // 使用:=进行变量声明和赋值的简写形式
    
  2. 数据类型:

    • 布尔类型:bool
    • 整数类型:int, int8, int16, int32, int64
    • 无符号整数类型:uint, uint8, uint16, uint32, uint64
    • 浮点数类型:float32, float64
    • 字符串类型:string
    • 字符类型:byte(与uint8类型等价)
    • 复数类型:complex64, complex128
    • 数组类型:[大小]类型
    • 切片类型:[]类型
    • 映射类型:map[键类型]值类型
    • 结构体类型:struct
    • 接口类型:interface
    • 函数类型:func
  3. 运算符:

    • 算术运算符:+, -, *, /, %
    • 比较运算符:==, !=, >, <, >=, <=
    • 逻辑运算符:&&, ||, !
    • 赋值运算符:=, +=, -=, *=, /=, %=
    • 其他运算符:++, --
  4. 控制流语句:

    • 条件语句(if-else):
      if condition {
          // 条件为真时执行的代码
      } else {
          // 条件为假时执行的代码
      }
      
    • 循环语句(for):
      for initialization; condition; increment {
          // 循环体代码
      }
      
    • 选择语句(switch):
      switch expression {
      case value1:
          // expression == value1 时执行的代码
      case value2:
          // expression == value2 时执行的代码
      default:
          // 所有case都不匹配时执行的代码
      }
      
  5. 函数定义:

    func functionName(parameter1 type, parameter2 type) returnType {
        // 函数体代码
        return result
    }
    

以上是Go语言的基础语法示例,这些语法元素用于构建复杂的程序逻辑和数据结构。你可以根据需要扩展和改变代码,利用这些语法特性编写功能丰富的Go程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 变量和常量声明 Go语言中,使用var关键字声明变量,常量使用const关键字声明。 ``` var name string = "Tom" var age int = 18 const pi = 3.14 ``` 2. 数据类型 Go语言中,基本数据类型包括整型、浮点型、布尔型、字符串型等。 ``` var num int = 10 var f float64 = 3.14 var flag bool = true var str string = "hello world" ``` 3. 控制语句 Go语言中,支持if、for、switch等控制语句。 ``` if num > 0 { fmt.Println("positive") } else { fmt.Println("negative") } for i := 0; i < 10; i++ { fmt.Println(i) } switch num { case 1: fmt.Println("one") case 2: fmt.Println("two") default: fmt.Println("others") } ``` 4. 函数 Go语言中,使用func关键字定义函数。 ``` func add(a, b int) int { return a + b } result := add(1, 2) fmt.Println(result) ``` 5. 包和导入 Go语言中,使用package关键字定义包,使用import关键字导入包。 ``` package main import "fmt" func main() { fmt.Println("hello world") } ``` 6. 结构体和方法 Go语言中,使用type关键字定义自定义结构体,可以给结构体定义方法。 ``` type Person struct { name string age int } func (p Person) sayHello() { fmt.Println("hello, my name is", p.name) } p1 := Person{name: "Tom", age: 18} p1.sayHello() ``` 7. 指针 Go语言中,使用&符号获取变量的地址,使用*符号获取指针指向的值。 ``` num := 10 ptr := &num fmt.Println(*ptr) ``` 8. 数组和切片 Go语言中,使用[]定义数组和切片,数组长度固定,切片长度可变。 ``` arr := [3]int{1, 2, 3} slice := []int{1, 2, 3} ``` 9. map Go语言中,使用map关键字定义map。 ``` m := make(map[string]int) m["one"] = 1 m["two"] = 2 fmt.Println(m["one"]) ``` 10. 接口 Go语言中,使用interface关键字定义接口,一个类型只要实现了接口中定义的所有方法,就可以被认为是实现了该接口。 ``` type Shape interface { area() float64 } type Rectangle struct { width float64 height float64 } func (r Rectangle) area() float64 { return r.width * r.height } r := Rectangle{width: 10, height: 5} var s Shape = r fmt.Println(s.area()) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值