清科谷体的博客

  • 文章
  • 关于
  • 联系
  • 隐私政策

  1. 首页
  2. 笔记
  3. 正文

Golang语法笔记

2024年8月21日 135点热度 0人点赞 0条评论

Go的语法和C极其相似

package main

import "fmt"

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

package定义包名,import导入包
注释有单行和多行注释,和C语言相同

Go语言格式化字符串使用 fmt.Sprintf 或 fmt.Printf,语法和C语言相同

Go语言的常用数据类型有int、float、bool、string。派生类型有

  • (a) 指针类型
  • (b) 数组类型
  • (c) 结构化类型(struct)
  • (d) 通道类型 (channel)
  • (e) 函数类型 (func)
  • (f) 切片类型(slice)
  • (g) 接口类型(interface)
  • (h) Map 类型

Go语言的变量定义比较有趣,变量名在前,变量类型在后

var identifier type

var identifier1, identifier2 type

变量定义有自动类型推断,可以赋值自动推断类型

var v_name = value

初始化还可以用这种形式

v_name := value

运算符,C语言的所有运算符,可以进行位运算,可以取地址和声明指针。

条件语句和循环语句和C语言大致相同,有一个用于管道的select语句,类似于switch语句。循环语句中有goto语句。

函数 返回类型在函数名和参数列表之后

func function_name( [parameter list] ) [return_types] { 函数体 }

可以有多个返回值,参数传递有值传递和引用传递两种。

声明数组,数据类型放在最后,在数组长度

var arrayName [size]dataType

指针用法和C语言相同

a=b是直接将两个值互换

Slice切片

动态数组,

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Go 编程
最后更新:2024年9月6日

ingker

自娱自乐

点赞
< 上一篇

文章评论

取消回复

COPYRIGHT © 2025 清科谷体's blog. ALL RIGHTS RESERVED.
THEME KRATOS MADE BY VTROIS | MODIFIED BY INGKER

正在加载今日诗词....

本站已运行