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 ...
随机推荐
- 5GC 关键技术之网络切片
目录 文章目录 目录 前文列表 网络切片的需求来自于业务对网络提出的差异化要求 基于 3 大业务场景的切片 基于切片资源访问对象的切片 网络切片的商业价值 网络切片的底层技术支撑 网络切片的粒度 网络 ...
- C#利用win32API创建窗体
效果图 代码实现 1 using System; 2 using System.Runtime.InteropServices; 3 //using System.Windows.Forms; 4 5 ...
- IIS 部署 Python 环境
1.安装IIS 勾选特殊CGI程序2.Python 环境 (环境变量配置)3.如果没有pip命令 先下载安装pip python setup.py install4.pip install wfast ...
- 上位机开发福利!快速掌握.NET中的Modbus通信
安装nuget包 Wesky.Net.OpenTools 1.0.8或以上版本.支持.net framework 4.6以上版本,以及所有.net core以及以上版本引用. 开发一个简单的Winf ...
- Ciphey在windows下的安装问题('gbk' codec can't decode byte 0xbf in position 695)
---- 这玩意儿安装查了别人的博客,没搞明白他们怎么安装的- -,我太菜了,看不懂.还是去github搜了下,才解决. ---- 首先是ciphey这个包的安装(一定要的):python3 -m p ...
- C# WPF 自定义Main方法总结
在使用自定义的Main函数启动应用时,应该需要做这几步: 1.去掉App.xaml的Application的starup属性. 2.右键App.xaml,属性 把生成操作改为Page. 3.如果有引入 ...
- Vue——模板语法
Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层组件实例的数据.所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析 ...
- Android 11(R) MultiMedia(十五)MediaCodec同步模式实现一个简易播放器
这一节是实践,学习android原生SimplePlayer并自己码一遍,果然学到很多. MyPlayer.h #include <media/stagefright/foundation/AH ...
- ros2 foxy订阅话题问题
代码片段 这部分代码在galactic版本编译是OK的,可在foxy下编译就出了问题 TeleopPanel::TeleopPanel(QWidget* parent) : rviz_common:: ...
- Vuex 4与状态管理实战指南
title: Vuex 4与状态管理实战指南 date: 2024/6/6 updated: 2024/6/6 excerpt: 这篇文章介绍了使用Vuex进行Vue应用状态管理的最佳实践,包括为何需 ...