go语言的基础语法
字符串数组
package main
import (
"fmt"
)
func main() {
var str string
str = "hello world"
ch := str[0]
fmt.Printf("the length of\"%s\" is %d \n", str, len(str))
fmt.Println("the first character of\"%s\"is %c.\n", str, ch)
}
基本变量
package main
import (
"fmt"
)
func main() {
/*变量使用
var v1, v2, v3 int
var v4, v5 bool
v1, v2, v3 = 10, 20, 30
v4, v5 = true, false
fmt.Println(v1, v2, v3, v4, v5)
fmt.Println("Hello World!")
v4, v5 = v5, v4
v1, v2, v3 = v3, v1, v2//赋值变量交换,不限数量
fmt.Println(v1, v2, v3, v4, v5)
v6 := 100//省略var声明的定义赋值 :=
fmt.Println(v6)
*/
/*常量使用
const N = 100
const MAX_SIZE = 10
fmt.Println(N, MAX_SIZE)
const School = "China West Normal University"
fmt.Println(School)
*/
/*字节切片转换字符串
s := "hello"
c := []byte(s) // 将字符串 s 转换为 []byte 类型
c[0] = 'c'
c[3] = 'c'
s2 := string(c) // 再转换回 string 类型
fmt.Printf("%s\n", s2)
*/
/*指针数组
a, b, c := 10, 20, 30
var arr [3]*int//定义的是数组存地址
arr[0] = &a
arr[1] = &b
arr[2] = &c
for i := 0; i < 3; i++ {
fmt.Printf("%5d", *arr[i])//引用数组地址指向的值
}
*/
/*数组作为函数参数
func main() {
x := [5]int{1, 2, 3, 4, 5}
f(x, true)
f(x, false)
}
func f(a [5]int, b bool) {
for i := 0; i < len(a); i++ {
if b {
a[i] += 10
}
fmt.Printf("%5d", a[i])
}
fmt.Println()
}
*/
/*map定义并赋初值
dict := map[string]int{"abc": 12, "bcd": 100, "chen": 200}
//var 字典名 map[类型1]类型2 ,其中类型1为索引类型,类型2为存放的数据类型。
for x, y := range dict {
fmt.Println(x, y)
}
*/
}
数组
package main
import (
"fmt"
)
func main() {
array := [5]int{1, 2, 3, 4, 5}
fmt.Println("Hello World!")
for i := 0; i < len(array); i++ {
fmt.Println("element", i, "of array is", array[i])
}
}
多变量赋值
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
var i int32
var j int64
i, j = 1, 2
/*if i == j {
fmt.Println("i and j are equal.")
}*/
if i == 1 || j == 2 {
fmt.Println("i and j are equal.")
}
}
go语言的基础语法的更多相关文章
- 关于JS脚本语言的基础语法
JS脚本语言的基础语法:输出语法 alert("警告!"); confirm("确定吗?"); prompt("请输入密码");为弱 ...
- Xamarin XAML语言教程基础语法篇大学霸
Xamarin XAML语言教程基础语法篇大学霸 前 言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框 ...
- C语言-01基础语法
1) 总结常见文件的拓展名 .c 是C语言源文件,在编写代码的时候创建 .o 是目标文件,在编译成功的时候产生 .out 是可执行文件,在链接成功的时候产生 2) 总结 ...
- 【Go语言学习笔记】Go语言的基础语法
上一篇已经说了,Go的语法和C的很接近,直接看看异同即可. 变量 变量名还是一样,字母或下划线开头,区分大小写.不能是关键字. Go定义了int32和int64这种类型来显示声明大小,和C里面的sho ...
- Cocos2d-x 脚本语言Lua基本语法
Cocos2d-x 脚本语言Lua基本语法 前面一篇博客对Lua这门小巧的语言进行了简单的介绍.本篇博客来给大家略微讲一下Lua的语法.不会长篇累牍得把Lua的全部语法都讲一遍,这里通过下面几点来讲L ...
- Scala快速入门 - 基础语法篇
本篇文章首发于头条号Scala快速入门 - 基础语法篇,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干货,也欢迎关注我的 ...
- 010_Java基础语法
目录 Java基础语法 注释 单行注释 // 多行注释 /* */ 文档注释 /** */ 标识符 关键字 标识符注意点 数据类型 强类型语言 弱类型语言 Java基础语法 注释 单行注释 // 多行 ...
- SQL操作数据——SQL组成,查询基础语法,where,Oracle常用函数等
SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中 ...
- Python语言编程基础
Python 技能目标 理解编程基本原理和思想 掌握python语言的基础语法 能够使用python进行基本的开发工作 熟练使用项目开发IDE:eclipse,PyDev 能够使用Python开发简单 ...
- 黑马程序员——OC语言基础语法 面向对象的思想
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementati ...
随机推荐
- 高性能远程桌面Splashtop 居家办公首选软件
2020年,新冠疫情期间,各地提倡远程办公.居家办公.在家里怎么使用办公室的电脑?以Splashtop为代表的远程桌面控制软件也就被越来越多的人知晓和使用了. 什么是Splashtop远程桌面? Sp ...
- Delaunay三角剖分实现
参考文章:https://www.cnblogs.com/zhiyishou/p/4430017.html 本文使用逐点插入法进行剖分,并使用Unity3D实现. 通过阅读文章<Triangul ...
- 移动通信网络中的 FDD/TDD 无线帧
目录 文章目录 目录 前文列表 无线帧 FDD 与 TDD 的区别 FDD 无线帧 TDD 无线帧 前文列表 <移动通信网络中的资源类型> 无线帧 LTE 支持两种类型的无线帧:FDD(F ...
- DashVector x 通义千问大模型:打造基于专属知识的问答服务
本教程演示如何使用向量检索服务(DashVector),结合LLM大模型等能力,来打造基于垂直领域专属知识等问答服务.其中LLM大模型能力,以及文本向量生成等能力,这里基于灵积模型服务上的通义千问 A ...
- ssl协议存在弱加密算法修复,禁用低版本的TLS
验证用网站:https://www.ssleye.com/ssltool/cipher_suites.html https://www.site24x7.com/zhcn/tools/tls-chec ...
- python命令行传参详解,optparse模块OptionParse类的学习
官网链接:https://docs.python.org/3/library/optparse.html https://docs.python.org/2/library/argparse.html ...
- Linux安装ElastSearch
Linux安装ES 准备好Linux系统,软件安装前需要对当前系统做一些优化配置 系统配置修改 一.内存优化 在/etc/sysctl.conf添加如下内容: fs.file-max=655360 系 ...
- ES集群的扩缩容
ES集群节点的扩容缩容案例 1.在集群中添加和删除节点 当您启动Elasticsearch实例时,您正在启动一个节点.Elasticsearch集群是一组具有相同cluster.name属性的节点.当 ...
- kubernetes自动扩缩容[HPA控制器 horizontal pod autoscaler]
kubernetes自动扩缩容[HPA控制器 horizontal pod autoscaler] #查看当前hpa控制器版本: [root@k8s-master01 ~]# kubectl get ...
- k8s——核心概念篇
服务的分类 有状态 代表应用 nginx apache 优点 对客户端透明,无依赖关系,可以高效实现扩容,迁移 缺点 不能存储数据,需要额外的数据服务支撑 无状态 代表应用 MYSQL Redis 优 ...