首页 > 其他分享 >GO语言基础语法

GO语言基础语法

时间:2023-01-17 16:45:33浏览次数:36  
标签:语言 int fmt 语法 Println mp func GO string

切片与数组

type P struct {
	name     string
	password int
}

func main() {
	//p := [3]P{
	//	{"wqdi", 123},
	//	{"zhang", 123123},
	//	{"qina", 123123123},
	//}
	//
	//for i := range p {
	//	fmt.Println(p[i])
	//}

	p := make([]P, 3)
	p[0] = P{"zhang", 123}
	p[1] = P{"sun", 123123}
	p[2] = P{"wang", 123123123}
	for _, i := range p {
		fmt.Println(i)
	}
}

map

import "fmt"

func main() {
	//mp :=make([]string,3)
	mp := make(map[string]int)
	mp["one"] = 1
	mp["two"] = 2
	mp["three"] = 3
	fmt.Println(len(mp))

	//delete(mp, "one")
	//fmt.Println(mp["one"])

	r, ok := mp["one"]
	fmt.Print(r, ok)

	fmt.Println("===================")
	for i, t := range mp {
		fmt.Println(i, "  ", t)
	}
}

函数

import "fmt"

func add(a int, b int) int {
	return a + b
}

func add1(a string, b string) string {
	return a + b
}

func check(mp map[string]int, s string) (num int, f bool) {
	num, f = mp[s]
	return num, f
}

func main() {
	fmt.Println(add(1, 2))

	mp := make(map[string]int)
	mp["qwd"] = 1
	mp["qoif"] = 2
	mp["oiqmwd"] = 3

	val, ok := check(mp, "oiqmwd")
	fmt.Println(val, " ", ok)
}

结构体函数

type P struct {
	name     string
	password int
}

func (u *P) ch(name string, password int) (err error) {
	u.password = password
	u.name = name
	return err
}
func main() {
	p := make([]P, 5)
	p[0] = P{"zhang", 123}
	p[1] = P{"sun", 123123}
	p[2] = P{"wang", 123123123}
	p[3] = P{"yang", 123456}
	for _, i := range p {
		fmt.Println(i)
	}

	p[1].ch("AXTON", 347)
	for _, i := range p {
		fmt.Println(i)
	}
}

标签:语言,int,fmt,语法,Println,mp,func,GO,string
From: https://www.cnblogs.com/Aidan347/p/17058142.html

相关文章

  • C语言
    指针与一维数组函数调用的本质是值传递数组传递是弱化为指针如果指针变量已指向数组中的一个元素,则p+1指向同一数组的下一个元素,执行p+1并不是将p的值(地址)加1,而是加上......
  • 基于Django的全栈个人博客
    基础但完整的三个DjangoFullstackBlog项目这三个用的都是基础的Django全栈,没有做前后端分离。前两个有完整教程,第三个教程无,但有redis缓存,后续可以三个对照着相互补充。......
  • Django Session 原理及配置和使用
    1、Django如何使用session会话1.1)session会话是通过中间件实现的,所以首先需要配置MIDDLEWAREMIDDLEWARE=[......'django.contrib.sessions.middleware.SessionM......
  • UI自动化Selenium的使用--Java语言
    1.Selenium的运行环境依赖于Java环境,Java环境分JDK和JRE,JDK就是JavaDevelopmentKit。简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。JRE是Java......
  • Django自定义认证系统原理及源码分析解读
    疑问Django在​​如何自定义用户登录认证系统的时候​​,大家都会里面立马说自定义一个或者多个backend,比如通过账号+密码、邮箱+密码,邮箱+验证码、手机号+短信验证码等等......
  • C语言bool类型
    C89没有定义布尔类型,所以C语⾔判断真假时以0为假,⾮0为真。所以我们通常使⽤逻辑变量的做法:1//宏定义布尔类型23#defineBOOLint45#defineTRUE167......
  • 小满Linux(第十章Nginx-Go-Access-日志分析器)
    将我们的Linux服务器设置为中文版$localectlset-localeLANG=zh_CN.UTF8重启服务器即可GoAccess是一款开源、实时,运行在命令行终端下的web日志分析工具。该工具提供快速......
  • 采用C语言写文本文件实例
    今天有同事的写文本文件时出了些问题,我查看了下,她的代码对于句柄的处理有些问题。每次打开后,没有close掉。经改正后,解决了问题。为了避免更多的同行避免这样的低级问题,我写......
  • 如何解决 Google Chrome 占用内存过多,减少 RAM/CPU 使用率
    经常使用Chrome浏览器的同学肯定会发现,有时候我们的Chrome浏览器占用了太多内存,导致其它程序非常的卡顿,那怎么解决呢?  谷歌浏览器是一款出色的网络浏览器,但它以高资源......
  • go 语言unicode/utf8包
    参考:模块三GO语言实战与应用-unicode与字符编码-lvp-博客园(cnblogs.com)Go语言字符编码基础Go语言中的标识符可以包含“任何Unicode编码可以表示的字母字......