标签 基础语法

go main

package main //包声明 /* 引入包*/ import ( “fmt” ) func main() { // {不能单独放一行 //获取命令行2个参数 args := os.Args i…

go map

var info map[int]int = make(map[int]int) info[0] = 0 info[1] += 10 info[1] += 10 for id := range inf…

go函数

func fun1(x int) { fmt.Println(x) } func fun2(x, y int) int { return x + y } func fun3(x string, y, …

go包

同一包下可以互相访问对外的函数 包定义 自定义包放在GOPATH目录下的src目录,文件夹名为包名 src目录->pk目录->p.go: package pk import “fmt” /…

go接口

定义接口 //INTER 接口类型(结构体的指针) type INTER interface { fun1(val int) } 实现接口 //STU 可用转换为接口的结构体(实现了接口中的函数fun…

go数据类型

基本类型 bool true,false 数值 int,uint,byte,uintptr,int8,uint8,uint32,int64… float32,float64,complex…

go数组

定义 var n [4]int = [4]int{1, 2, 3, 4} //类型 [4]int var n = make([]int, 1024) //类型 []int 数组长度 len(aaa) …

go线程

开启线程 func thrfun() { } go thrfun() go func() { }() 互斥锁 var lock sync.Mutex = sync.Mutex{…

go结构体

结构体都继承自interface{} //People people type People struct { name string age int } func (_this *People) I…

go语句结构

选择 if a < 20 { } if a < 20 { } else if { }else{ } //不需要写break switch a { case 10: case 20: def…

Java javaDoc

/** *说明 * * @param 参数1说明 * @param 参数2 说明 * @return */ 参数说明中不能包含括号冒号等特殊字符

Java class

class类型必须使用new来创建对象:B b=new B(); 也可以创建临时对象调用函数:new B().fun(); 判断是否是某个类 if (obj instanceof ClassName)…

Java包

javac A.java -d D: 在D:下生成class,如果A.java有声明包路径,则会生成包目录 一般新建项目为一个目录P,目录下有abc目录,则为一个abc的包。 假设main函数所在类为…

Java接口

interface I { void fun();//不能有权限修饰符 } class B implements I { public void fun(){}//实现接口时必须是public }

Java异常

class Ex extends Exception {//自定义异常类 String s = “Exx”; } class B { void fun(int x) throws Ex {//可以抛出…

Java数据类型

数据类型 包括基本数据类型和引用数据类型,引用数据类型包括class类型,枚举,数组。 对象在函数中传递时,基本类型都是值传递,引用类型传递的是引用,可以在函数中改变该对象的值,但不能改变该对象的指向…

Java枚举

enum E { e1, e2, e3; } enum E { e1(1), e2(2); //两个E的全局对象 public int x = 0; //成员变量 E(int a){x = a;}//…

Java类型转换

a=(int)b String str = “12.2”; double d = Double.parseDouble(str); int i = Integer.parseI…

Java数组

int[] ar; int arr[]; Java在数组定义时并不为数组元素分配内存,因此[]中不用指出数组的长度。 数组作为Array类的实例,可以引用属性和方法。 arr.length直接获取长度…