首页 > 其他分享 >Go基础语法

Go基础语法

时间:2023-09-17 19:45:36浏览次数:48  
标签:const int 基础 语法 var func Go main iota

1.结构

package main  // 声明 main 包,表明当前是一个可执行程序

import "fmt"  // 导入内置 fmt 

func main(){  // main函数,是程序执行的入口
    fmt.Println("Hello World!")  // 在终端打印 Hello World!
}
  • 运行
go run main.go

2.变量常量数据类型

package main
import "fmt" 
var (  // 这种因式分解关键字的写法一般用于声明全局变量
    a int
    b bool
)
func main(){
    /**
		变量 声明必须使用
		var name type / var name1,name2 type
		默认0 false '' 
		以下为nil
	*/
	// var a0 *int
	// var a1 []int
	// var a2 map[string] int
	// var a3 chan int
	// var a4 func(string) int
	// var a5 error // error 是接口
	var s float64
	fmt.Printf("%v",s)

	// 2.声明语句 := 只能用于函数体
	intv := 1
	fmt.Printf("%v", intv)
	// 3.全局变量
	fmt.Println(a,b)
	// 4.值类型 (基本类型)布尔 数字 字符串

	// 5.引用类型 (a) 指针类型(Pointer) 数组类型 
	// 结构化类型(struct)Channel 类型函数类型 切片类型 接口类型(interface)Map 类型


	/* 
		常量
		1.定义 const name [type] =  (type可以省略)
		2.用于枚举
		3.iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。
	*/

	// 2.
	const (
		Unknown = 0
		Female = 1
		Male = 2
	)
	println(Unknown,Female)
	// 3.
	const (
		ia = iota   //0
		ib          //1
		ic          //2
		id = "ha"   //独立值,iota += 1
		ie          //"ha"   iota += 1
		fi = 100    //iota +=1
		ig          //100  iota +=1
		ih = iota   //7,恢复计数
		ii          //8
	)
	println(ia,ib,ic,ii)
}

3.语句

package main

func main(){
    //条件
	a := 10
	if a == 100 {
		if a < 10{

		} else {

		}
	} else {

	}

	/** 
		循环
			1.for 
			for init; condition; post {}
			for condition{}
			for {}
			for key,value := range mapName{}
			for _, value := range oldMap
	*/

	// for i := 0; i <= 10; i++{

	// }
	// sum := 1;
	// for ; sum <= 10; {
	// 	sum = sum + sum;
	// }

	// for sum<=10{
	// 	sum = sum + sum;
	// }

	str := []string{"lwx","lwx1"}
	for i,v :=range str {
		println(i , v)
	}

}

4.函数

package main

func main(){
	/**
		func name( [param]) [return type ]{}
	*/

	a := max(1,2)
	println(a)

	b,c :=min(1,2)
	println(b,c)

}

func max(n1, n2 int) int {
	return n1
}

func min(n1, n2 int) (int,int) {
	return n1,n2
}

标签:const,int,基础,语法,var,func,Go,main,iota
From: https://www.cnblogs.com/lwx11111/p/17709585.html

相关文章

  • Mongodb/Elasticsearch数据备份/还原(随记)
    一,MongoDBv4.0.3数据备份/还原登录mongo库:mongo--port27017-u"root"-p"xxxxxxxx"--authenticationDatabase"admin"################备份##################1,mongo全库备份:mongodump-uroot-pxxxxxxxx--authenticationDatabaseadmin--op......
  • 计算机网络 基础面试第一弹
    1.DNS解析过程DNS解析(DomainNameSystemResolution)是将域名转换为IP地址的过程。以下是DNS解析的详细过程:发起解析请求:当您在浏览器中输入一个域名时,您的操作系统会发起一个DNS解析请求。该请求被发送到您计算机上配置的本地DNS服务器,通常由您的互联网服务提供商(ISP)提供。......
  • 从 MongoDb 集合中选择文档返回响应时出现不可序列化错误
    当从MongoDB集合中选择文档返回响应时出现不可序列化错误,可能是因为以下原因:数据类型不可序列化:检查文档中的数据类型是否可被序列化。某些数据类型,如日期对象或二进制数据,可能无法直接序列化为常见的数据格式(如JSON)。在这种情况下,您可能需要先对这些数据进行处理,将其转换为可序列......
  • python语言基础与核心技巧知识点总结
    一、python语言基础python基础语言的详细操作演示1.1变量变量.png1.2数据类型数据类型.png1.3序列序列分类:可变序列list,不可变序列tuple、str。在python中,内建了6中序列:列表、元组、字符串、unicode字符串、buffer对象、xrange对象。(1)list列表list列表.png(2)tuple元祖tuple.png(......
  • 【GO使用redis】GO语言使用Redis基础
    之前我为大家分享了php版本的对于redis的使用,当然我也是一个go的初学者,把自己在用go的时候对接redis的时候也记录一下,为大家分享一下。下面正式开始。redis有许多go语言的客户端包,都能实现对redis的操作。例如redigo、go-redis。我们可以随意选择想要安装的我们使用的是redigo,下......
  • Spring boot data mongodb入门
    在SpringBoot中使用Mongodb,首先导入依赖库:    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-data-mongodb</artifactId>    </dependency>连接配置## 阿里云副本实......
  • linux基础练习题
    linux基础练习题 第1章阶段总结1.1一、请详细描述linux系统从打开主机电源到进入登录界面整个过程的流程。BIOS开机自检mbr引导grub菜单加载内核init进程/etc/inittab/etc/rc.d/rc.sysinit/etc/re.d/rc启动mingetty进程登录界面1.2二、我想在/data......
  • 【java基础】冒泡排序 正序倒叙排序 【一眼就会系列】
    //本节课:1、数组冒泡排序:倒序、正序//1、冒泡正序:intnum[]={345,2,3,777,34,233,97,30};for(inti=0;i<num.length;i++){for(intt=0;t<num.length-1-i;t++){if(num[t]>num[t+1......
  • java基础-异常Exception-day10
    目录1.练习2.异常三联try-catch-finally3.异常的分类3.子类throws的异常小于等于父类的异常4.自定义异常1.练习packagecom.msb01;importjava.util.Scanner;/***@Auther:jack.chen*@Date:2023/9/17-09-17-10:58*@Description:com.msb01*@versi......
  • Golang 基础语法的使用
    1packagecustomer23import(4"encoding/json"5"fmt"6"os"7)89typecustomerstruct{10Namestring11Sexstring12Ageint13Phonestring14......