go语言深入浅出--只有c语法基础的人如何入门go语言(目前截止到函数)

本文是针对有C语言基础的学习者入门Go语言的教程,介绍了Go的基本语法,包括函数、流程控制、枚举常量、编译运行方式、函数调用、返回值、匿名函数、数组和切片等。特别强调了Go中的函数调用与C语言的区别,以及切片的特性和使用技巧。
摘要由CSDN通过智能技术生成

这次一定会一直更新

其实golang和python有点像,先给出一个最简单的go程序吧,我们熟悉的Hello World,以下有一些基本的语法用法

package main
//注意主函数所在的包一定是 main
//主目录下的文件一定要使用package main

import "fmt"// 导入系统包 标准输入输出包
//func 函数格式 main 函数名 程序有且只有一个主函数
func main(){
   
	fmt.Println("Hello world12")//用ln是带换行的
	fmt.Print()
	var sun int = 50 //设置变量 : var 变量名 数据类型
	var sun1 int //即使不赋值,也会开辟一份空间存储
	a := 10 //自动推导类型,简便的变量初始化方法
	b := 123.123 //float64类型
	
	a,b,c := 12,20,30  //多重赋值
	_,_,c,d := 120,302012  //_ 表示匿名变量,不接受数据,这里只对c,d 赋值 120,30
	fmt.Println()
	//利用多重赋值来交换数据
	a,b = b,a
	
}

golang 继承了很多c的语法,比如格式化输出格式

func main(){
   
	a := 10
	b := 20.3456789
	fmt.Printf("%d\n",a)//十进制输出
	fmt.Printf("%b\n",a)//二进制输出
	fmt.Printf("%o\n",a)//八进制输出
	fmt.Printf("%x\n",a)//十六进制输出
	fmt.Printf("%f\n",b)// %f默认保留6位,因为浮点数据不是精准数据, 6位是有效的
	fmt.Printf(".5f\n",b) //保留5位小数 
	fmt.Printf("%T",b) //输出b的数据类型
	fmt.Printf("%p",&b) //输出b的内存地址 (地址无符号十六进制形式)
	var virtual bool = true
	fmt.Printf("%t",virtual)//输出结果为 true ,%t就是以true或者false 输出布尔值
	//常量
	const MAX = 100
	const MIN float64 = 0.00
	fmt.Printf("%T\n",MAX)
	//常量地址是不可以访问的
}

注意上面使用输出格式的时候是用的Printf

在golang中 unit8 与 byte为同义词

字符类型     
			 \n :换行
			 \0 :用于字符串的结束标志
			 \t :  对应的AscII码为9, 水平制表符,一次跳八个空格
在go语言中,一个汉字占3个字节,是为了和linux进行统一处理
用 len()函数可以查看字符串长度,但不计入'\0'。
Ex:st := "hello"
	fmt.Println(len(st))

func main(
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赤狐先生

如果有一点点帮助,可以给点支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值