资讯详情

go语言和c语言的基础语法(入门篇

📅 2026/10/10 14:31:55 | 华诺云谱 👁 阅读
go语言和c语言的基础语法(入门篇
首先来我讲一下go语言Go又称 Golang是一种开源的编程语言由 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年末开始设计并于 2009 年 11 月正式开源。Go 的设计目标是让开发者能够轻松构建简单、可靠且高效的软件。Go 语言以其简洁性和高性能而闻名尤其适用于构建高并发和分布式系统。它在 2012 年发布了第一个稳定版本 Go 1并拥有一个活跃的开源社区包的定义package main 写在代码的第一行表示这份代码是要运行的程序而不是代码包写给别人用的导入包单个 import “包名”多个 import“包1”“包2”一行导入一个包导入的包后面必须要使用不然会报错使用方法 包名.方法变量的定义分类 int string bool float64float32定义分为两种——第一种是在函数的外面此时定义变量必须 var 变量名 类型 值 或者 var 变量名 值 让系统去猜你的变量类型———第二种是在函数里面此时不用加var其余不变小tip:表示初次定义并赋值变量后续更改变量的值只需要即可 :0 表示变量类型为整数 :0.0表示类型为浮点数var和不能同时用函数与结构体构建结构体Go 语言中的结构体struct是一种用户自定义的复合数据类型用于组合不同类型的数据字段类似于轻量级的类。type 结构体名称 struct {变量名称 类型 //多个变量写在同一行需要用隔开不同行的话则不需要同一类型的变量可以用逗号隔开}func 函数名 需要的参数1参数2 参数类型返回值的类型{return 返回值}调用此函数时 可以直接调用 函数名输入的参数func结构体简写 结构体函数名需要的参数1参数2 参数类型返回值的类型{return 返回值}调用此函数时首先得 创建一个结构体对象 对象名 :结构体名按顺序填入变量的值用逗号隔开变量名1变量名2对象名.函数名输入的参数1参数2表示用变量1 2来接受返回值基础语法for循环for 变量名 : 值 条件判断 变量变化 {}switchswitch 变量{case 变量的值1反应1case 变量的值2 反应2default反应3}ifif 条件{}自我检测- 定义一个 Team 结构体ID、Name、Score写一个方法计算总分- 变式 如果有多个分数呢- 写一个函数接收一个整数切片返回最大值和错误如果切片为空重点讲一下错误处理方法以及数的切片错误处理方法首先得导入 errors包其次函数定义中要返回error类型的变量然后在函数中return errors.New”“表示有错误没错误则return nil 表示null最后在运行的程序中用err接受error的返回值这是常见的写法数的切片切片名 []类型传入数时需要[]切片类型{}在打括号中统一传递增然后我再来讲c语言C语言是一门兼具高级语言与低级语言特性的通用编程语言既能进行底层硬件操作又具备良好的可移植性和高效性。它提供了丰富的数据类型、运算符、指针机制以及结构化的程序设计方式是系统软件、嵌入式开发和高性能应用的核心语言之一。导入包#includestdio.h这是输入和输出必备的包其它补充的包stdio.h——标准输入输出stdlib.h——内存管理与分配、随机数、字符串转换string.h——字符串处理math.h——数学time.h——时间和日期ctype.h——字符处理stdbool.h——布尔类型errno.h——错误处理float.h——浮点数类型限定和属性limits.h——各种类型变量的最值程序入口int main{}变量的定义格式 变量类型 变量名 值变量类型 int double char输入输出输入int x scan”%d“x表示输入一个值传给x表示找到x的地址d整数的格式化占位符还有%s 字符串占位符 %c 单字符占位符 %f 浮点数占位符输出printf”中文说明变量类型1中文说明变量类型2“变量1变量2基本语法ifif条件判断{} else{}forfor变量定义条件判断变量变化{}whilewhile条件判断{}数组数组类型 数组名[数组长度]{}或者”“指针intp a; // 第一次声明 p 是指针 初始化是声明的一部分等效于int *p; // 第一步造出纸条 p —— * 只是出厂标签表明这是张指针纸条p a; // 第二步把 a 的门牌号写上去 —— 真正存入的是这一半p a; // 之后重新指向不带星号直接把地址存进 p*p 5; // 只有往 p 指向的房间里放东西时才用 *printf”d“*p表示打印a的值int *p; // p 是张空白纸条上面是随机垃圾值p 5; // 按一个随机门牌号进屋 → 崩溃或悄悄改坏别的数据这里的表示地址对应的值scanf(“%d”, x); // 错把 x 的值当门牌号用了scanf(“%d”, x); // 对把 x 的门牌号递过去
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑