Go语言基础(带示例)

都是go语言的基础知识,有编程基础的应该都可以看懂

package main

import "fmt"

func main()  {
	/* 					常量
	iota:特殊常量,可以认为是一个可以编译器修改的常量
	特点:每一个const关键字出现时,被重置为0,然后在下一个const出现之前,
		每次出现iota其所代表的数字就会自动增加1
		const (
			a = iota
			b
			c
			d = "ha"
			f = 100
			h = iota
			g
		)
		fmt.Println(a,b,c,d,f,h,g)
		//0 1 2 ha 100 5 6
	*/

	/*						变量
		计算机语言中存储结果或者表示值的抽象概念,变量可以通过变量名访问
		Go语言变量的规则(var)
		字母,数字,下划线,其中首字母不能为数字
		1、指定一个变量类型,声明后没有赋值使用默认值
			var a  = "Golang"
			var b  = "社区"
			var c bool
			fmt.Println(a,b,c)
			//Golang 社区 false
		2、根据值自动判断变量的类型
		3、多变量的声明
			var name_1,name_2,name_3 int
			var name_1,name_2,name_3  = 1,"22",true
			var(
				var_name_1 int
				var_name_2 string
				var_name_3 bool
			)
	 */
	/*
							运算符
		1、算数运算符
			+	-	*	/	++	--
			var a int = 21
			var b int = 10
			var c int
			c = a+b
			fmt.Println("a+b:",c)
			c = a-b
			fmt.Println("a-b:",c)
		2、关系运算符
			==	!=	>	<	>=	<=
			var a int = 21
			var b int = 10
			if (a>b) {
				fmt.Println(a)
			}else {
				fmt.Println(b)
			}
		3、逻辑运算符
			&&	||	!
		4、位运算符
			&	|	^
		5、赋值运算符
			=	+=	-+	/=	%=
		6、其他运算符
			&
			var a = 0
			&a
	 */

	/*
							条件语句
			if	.else
			if condition{
				true
			}else{
				false
			}
	*/

	/*
				循环语句
			for i:=0;i<100;i++{

			}
			死循环(true可以不写)
			for true{

			}
	 */

	/*
							语言函数
		定义:
			基本代码块,用于执行一个任务
			func func_name(parameter list) return_types{
				//函数体
			}
		例子:
			func main(){
				ret:=Golang(10)
				fmt.Println(ret)
			}
			func Golang(a int) int {
				return a
			}
		规则:
			每个package下面可以有一个main()
		注意点:
			如果项目或者工程执行,最少有一个main()
	 */

	/*
								变量作用就
		概念:已经声明的标识符所表示的常量,类型,变量,函数,包在源代码中的作用范围
		变量:局部变量(函数内定义的变量),全局变量(函数外定义的变量),函数定义中的形式参数(形参)
		注意:形式参数回座位函数的局部变量来使用
	 */

	/*
								数组
		声明数组:var var_name [size]var_type
		取数组的长度:len
		数组初始化: var var_name = [size]var_type{1,2,3,4}
		var Golang = [100]string{"www","Golang","ltd"}
		访问数组:
			方式:通过索引来读取、
					fmt.Println(Golang[0]);
				:循环读取
					for i:=0;i0{
					ret = n*GolangLtd(n-1)
					return ret
				}
				return 1
			}
	 */

	/*
							接口
		定义:
			type st_name struct{

			}
			type i_name interface{
				method1(param_list)return_ist
				method2(param_list)return_ist
				....
			}
		调用:
			var I_name I_ST
			var ST_name ST_
				I_name = new(ST_name)
				ST_name要求必须实现我们I_ST方法

		拓展:
			func func_name(i interface{}){

			}
	 */
	var igolang Igolang
	igolang = new(STgolang)
	_=igolang
	igolang.GET()
	igolang.POST()
		GolangLtd(102020)
		GolangLtd("www.golang.ltd")
}

//定义接口
type Igolang interface {
	GET()
	POST()
}
//定义结构体
type STgolang struct {

}
//实现方法
func (this *STgolang)GET()  {

}

func (this *STgolang)POST()  {

}
func GolangLtd(i interface{})  {
	_=i
	fmt.Println(i)
}

 

你可能感兴趣的:(Go语言,基础详解,示例)