GO
文章平均质量分 52
go语言学习
flandre翠花
网络工程专业的一枚小学生
展开
-
python转go学习笔记———协程和管道
goroutine(协程)和channel(管道)go协程的特点有独立的栈空间共享程序堆空间调度由用户控制协程是轻量级的线程//从goroutinefunc newTask() {}//主goroutinefunc main() { //创建一个go程序去执行newTask()流程 go newTask()}如果主线程退出了,那么协程即使没执行完毕也会退出!主线程就是一个物理线程,直接作用于CPU上。协程是从主线程开启的,是轻量级的线程,逻辑态,对资源消耗相对小原创 2022-02-23 10:16:32 · 497 阅读 · 0 评论 -
python转go学习笔记———面向对象
面向对象OOP结构体Structgo语言没有类,只有结构体,等同于类(class)//定义一个结构体(类)type Book struct { //如果类首字母大写,表示其他包也能够访问 Title string //如果类属性首字母大写,表示该属性公有,否则为私有 auth string }//创建实例func main() { // 方式一 var bk1 Book = Book{title: "xixi",auth: "flandre"} // 方式原创 2022-02-23 10:14:49 · 353 阅读 · 0 评论 -
python转go学习笔记———数组、切片和map
数组和切片数组func main() { //定义数组 var array [3]int //数组赋值 array[0] = 1 array[1] = 1 array[2] = 1 fmt.Println(array)}//[1 1 1]定义数组func main() { var array01 [3]int = [3]int {1,2,3} var array02 = [3]int {1,2,3} var array03 = [...]int {1,2,3} //指定元原创 2022-02-23 10:13:47 · 645 阅读 · 0 评论 -
python转go学习笔记———常用函数
字符串函数字符串中的常用系统函数,内置函数,和python的没有很大的区别,名字也很像**len函数:**返回字符串的长度。不同于python的len()函数,golang因为是utf-8编码,所以汉字会变成3个长度。func main() { str := "123北京" fmt.Println("str len = ",len(str))}//str len = 9**strconv.Atoi:**字符串转整数(可以做用户输入校验)**strconv.Itoa:**整数转原创 2022-02-23 10:12:00 · 472 阅读 · 0 评论 -
python转go学习笔记———函数
函数//基本语法func 函数名 (形参列表) (返回值列表) { 函数体}函数的命名规则遵循标识符命名规范,首字母大写的函数可以被本包文件和其他文件使用,类似与public;首字母小写的文件只能被本包使用,类似于private(相当于python面向对象中的单双下划线函数);go函数不支持重载。golang里函数也是一种数据类型,可以赋值给变量,该变量可以对函数调用func getSum(n1 int ,n2 int) int { return n1 + n2}func原创 2022-02-23 10:10:44 · 374 阅读 · 0 评论 -
python转go学习笔记———流程控制
流程控制流程控制编程语言都差不多,单双分支、循环啥的,具体细节具体细说。单双分支中python于go基本相同func main() { // golang支持在if中直接定义变量 if age := 20 ; age > 18 { fmt.Println("成年就爬") } // golang中else不能再下一行出现 if age > 18 { fmt.Println("成年就爬") } else { fmt.Println("未成年也爬") }原创 2021-12-11 21:40:59 · 778 阅读 · 0 评论 -
python转go学习笔记———指针与运算符
原创 2021-12-11 21:32:05 · 575 阅读 · 0 评论 -
python转go学习笔记———数据类型转换
数据类型转换Golang与java/c不同,数据类型转换需要显式转换被转换的是变量存储的数值,变量本身的数据类型并不会改变(即自身数据类型不变,变得是赋值的数值)int64转为int8时编译不会出错,但是数据会溢出原创 2021-12-05 14:25:18 · 368 阅读 · 0 评论 -
python转go学习笔记———4种声明变量的特点
变量声明go语言提供了4种声明变量的方式,4种方式各有特点声明一个变量,默认值为0package mainimport "fmt"func main() { var a int fmt.Println("a =",a) fmt.Printf("type of a=%T\n",a)// a = 0// type of a=int这里要记住各个数据类型的默认值数据类型默认值int0string“”boolfalse声明一个变量并初始原创 2021-12-04 21:46:56 · 283 阅读 · 0 评论