Golang的基本语法内容

本文介绍了Go语言的基本语法特点,如包与import、主函数、强类型系统、指针、函数声明、结构体等,并强调了其在Web服务器开发中的应用。通过对比Java,展示了Go语言的简单性和高效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  由于最近负责项目的语言解析部分,需要接触到各种不同的语言,因此特地来看看Go语言的语法。golang是一种面向过程的语言,它没有类的概念,同时语法比较简单直白。

  根据go的官方描述,这种语言的优势在于服务端并行具有更高的开发效率,因此广泛运用在Web服务器中。所以即使平时不用go语言,学会读懂也是很有好处的。

go和java比较类似,具有的概念,源文件的非注释第一行需要指明文件的包

使用import关键词声明导入的包

func main为主函数入口

package main

import "fmt"

func main() {
   /* 这是我的第一个简单的程序 */
   fmt.Println("Hello, World!")
}

通过这段程序我们可以看到,go语言与java相同的是具有package,import关键词(注意import的包需要用引号包含),同时函数体通过花括号。而一行代码结束不需要分号,这点与python比较类似。

go是强类型静态语言,因此声明一个变量必须声明数据类型,通过关键字 var Value Type进行变量声明,也可以直接给变量赋具体值,会自动将变量设置为相应类型。

var a, b *int

var (
    a int
    b string
    c []float32
    d func() bool
    e struct {
        x int
    }
)

var stockcode=123
var enddate="2021-8-7"

x:=100

以上声明方式都是合法的,需要注意的是,在go语言中是有指针概念的,与c++相同,指针变量的声明为*Type

Go语言的函数通过关键词func声明,后跟函数名,参数,返回值放在参数后面

func max(num1, num2 int) int {
   var result int

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}

go语言可以通过结构体定义新的数据类型,但是结构体和类不同,无法在结构体内定义函数

type Books struct {
   title string
   author string
   subject string
   book_id int
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值