php转职golang第二期

以下是一份简单的 Go 基本语法笔记:

变量与常量:

• var 声明变量。

• const 声明常量。

数据类型:

• 整型、浮点型、布尔型、字符串型等。

流程控制:

• if-else 语句。

• for 循环。

函数:

• 定义和调用函数。

数组与切片:

• 数组的定义和使用。

• 切片的创建、操作和扩容。

指针:

• 理解指针的概念和使用。

结构体:

• 定义结构体和结构体方法。

接口:

• 接口的定义和实现。

这只是一个基础的概述,Go 语言还有很多其他重要的特性和语法需要进一步学习。你可以根据具体需求深入研究和实践。


在骨架子上增加血肉

变量与常量:

• var 声明变量。

package main
import (
    "fmt"
)

func main() {
    var a100 int
    a100 = 10
    b100 := "KK"
    fmt.Print(a100)
    fmt.Print(b100)
}

区分:Printf,Print,Println
在这里插入图片描述

• const 声明常量。

package main

import (
    "fmt"
)

const pi = 3.14159
const maxValue = 100

func main() {
    fmt.Println(pi)
    fmt.Print(maxValue)
}

数据类型:

• 整型、浮点型、布尔型、字符串型等。
在这里插入图片描述

流程控制:

• if-else 语句。

package main

import "fmt"

const maxValue = 100

func main() {
    if maxValue > 10 {
        fmt.Print("yes")
    } else {
        fmt.Print("no")
    }
}

• for 循环。

package main

import "fmt"

func main() {
    for i := 0; i < 100; i++ {
        fmt.Println(i)
    }
}

函数:

• 定义和调用函数。

package main


import "fmt"


func compare(a, b int) int {
    if a > b {
        return a
    }
    return b
}


func main() {
    result := compare(5, 10)
    fmt.Println("较大的值是:", result)
}

数组与切片:

• 数组的定义和使用。

package main

import "fmt"

func main() {
    // 定义一个包含 5 个整数的数组
    var arr1 [5]int
    arr1[0] = 10
    for i := 0; i < len(arr1); i++ {
        fmt.Printf("arr1[%d] = %d\n", i, arr1[i])
    }


    // 定义并初始化一个包含 3 个字符串的数组
    arr2 := [3]string{"apple", "banana", "cherry"}
    fmt.Println(arr2[1])
}

• 切片的创建、操作和扩容。

package main

import "fmt"

func main() {
    // 从数组中创建切片
    arr := [5]int{1, 2, 3, 4, 5}
    slice1 := arr[1:3]

    slice1 = append(slice1, 6)
    slice1[0] = 10
    fmt.Println(slice1)

    // 直接创建切片
    slice2 := make([]int, 3, 5) // 使用 make() 函数创建切片,指定长度和容量
    for i := 0; i < 10; i++ {
        slice2 = append(slice2, i)
    }

    fmt.Println(slice2)
}

指针:

• 理解指针的概念和使用。

package main

import "fmt"

func main() {
    var num int = 10
    ptr := &num // 地址
    fmt.Println("指针的值:", *ptr)
}

指针传递

package main

import "fmt"

func modifyValue(ptr *int) {
    *ptr = 20
}

func main() {
    var num int = 10
    modifyValue(&num)
    fmt.Println("修改后的值:", num)
}

结构体:

• 定义结构体和结构体方法。

package main

import "fmt"

type Person struct {
    Name string
    Age  int
}

func main() {
    p1 := Person{
        Name: "张三",
        Age:  25,
    }

    fmt.Println(p1.Name)
    fmt.Println(p1.Age)
}

接口:

• 接口的定义和实现。

package main

import "fmt"

// 定义一个接口
type Shape interface {
    Area() float64
}

// 定义一个矩形结构体
type Rectangle struct {
    Width  float64
    Height float64
}

// 实现接口方法
func (r Rectangle) Area() float64 {
    return r.Width * r.Height
}

func main() {
    // 创建矩形实例
    rect := Rectangle{Width: 5, Height: 3}
    // 多态调用
    var shape Shape = rect
    fmt.Println(shape.Area())
}

这只是一个基础的概述,Go 语言还有很多其他重要的特性和语法需要进一步学习。你可以根据具体需求深入研究和实践。
请大家期待php转职golang第三期

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/873360.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux-【组管理、权限管理、定时任务调度】

目录 前言 Linux组基本介绍 文件/目录 所有者 查看文件 所有者 修改文件所有者 文件/目录 所在组 修改文件/目录 所在组 其它组 改变用户所在组 权限的基本介绍 rwx权限 rwx作用到文件 rwx作用到目录 修改权限 第一种方式&#xff1a;、-、变更权限 第二种方式…

系统编程--线程

这里写目录标题 线程概念什么是线程简介图解 内核原理图解 线程共享资源与非共享资源共享资源非共享资源 线程优缺点 线程控制原语pthread_self、pthread_create简介代码总结 循环创建多个子线程错误代码 线程间全局变量共享pthread_exit简介代码 一级目录二级目录二级目录二级…

可持久化Trie详解,最大异或和,k大异或和

零、碎碎念 打比赛没遇上可持久化Trie&#xff0c;做个CMU 15-445的project0&#xff0c;上来就碰上了…… 关于Trie详见&#xff1a;[Trie树/字典树的原理及实现C/C]_trie字典树原理-CSDN博客 一、可持久化Trie 1.1 基本思想 可持久化Trie和可持久化线段树类似&#xff0c…

白小白为波司登新品创作歌曲《登峰之路》,穿越风雨守护前行者

随着天气渐凉&#xff0c;波司登品牌推出全新新品——轻薄羽绒叠变系列&#xff0c;作为波司登品牌的新品推荐官&#xff0c;歌手白小白为波司登创作并演唱《轻薄羽绒叠变》系列主题曲《登峰之路》。歌曲中&#xff0c;白小白以激昂澎湃&#xff0c;明快有力的旋律以及深情又充…

[数据集][目标检测]西红柿缺陷检测数据集VOC+YOLO格式17318张3类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;17318 标注数量(xml文件个数)&#xff1a;17318 标注数量(txt文件个数)&#xff1a;17318 标…

【第0006页 · 数组】寻找重复数

【前言】本文以及之后的一些题解都会陆续整理到目录中&#xff0c;若想了解全部题解整理&#xff0c;请看这里&#xff1a; 第0006页 寻找重复数 今天想讨论的一道题在 LeetCode 上评论也是颇为“不错”。有一说一&#xff0c;是道好题&#xff0c;不过我们还是得先理解了它才…

【Unity小技巧】URP管线遮挡高亮效果

前言 在URP渲染管线环境下实现物体遮挡高亮显示效果&#xff0c;效果如下&#xff1a;Unity URP遮挡高亮 实现步骤 创建层级&#xff0c;为需要显示高亮效果的物体添加层级&#xff0c;比如Player 创建一个材质球&#xff0c;也就是高亮效果显示的材质球找到Universal Render…

react项目搭建、基础知识

前言 教学内容来源于黑马 黑马程序员前端React18入门到实战视频教程&#xff0c;从reacthooks核心基础到企业级项目开发实战 项目搭建 创建项目 pnpm create vite选择框架 选择语言和构建 安装依赖并运行 pnpm install pnpm run dev运行成功 基础知识 文件 main…

极盾故事|某金融租赁机构应用数据保护新策略:“动态脱敏”“二次授权”

数据的流通使用是创新的动力&#xff0c;但安全和合规是不可逾越的底线。企业如何在这三者之间找到平衡点&#xff1f; 极盾科技&#xff0c;助力某金融租赁机构&#xff0c;基于极盾觅踪构建应用数据动态脱敏系统&#xff0c;实现10&#xff0b;核心应用系统的统一管理&#x…

磁电偶极子天线学习1 一种60GHz 宽带圆极化口径耦合磁电偶极子天线阵列

摘要&#xff1a; 一种新型的圆极化口径耦合天线被提出。这种圆极化磁电偶极子天线由刻蚀在短路基片集成波导的一部分的宽臂上&#xff0c;并且很容易被集成基片。在工作频段内实现了宽于28.8%的阻抗带宽和宽带3-dB的25.9%的轴比和的增益。此外&#xff0c;因为圆极化辐射由两个…

ModuleNotFoundError: No module named ‘mmcv.transforms‘

不得已的解决方法&#xff1a; mmcv升级到2.0.0即可解决 升级后自然又面临一系列不兼容问题&#xff01; 官方文档查漏补缺

HNU-2023电路与电子学-实验3

写在前面&#xff1a; 本次实验是完成cpu设计的剩余部分&#xff0c;整体难度比上一次要小&#xff0c;细心完成就能顺利通过全部测评 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能&#xff0c;设计 8 重 3-1 多路复用器。 3.分析模型机的功能…

基于python的Selenium webdriver环境搭建(笔记)

一、PyCharm安装配置Selenium环境 本文使用环境&#xff1a;windows11、Python 3.8.1、PyCharm 2019.3.3、Selenium 3.141.0 测试开发环境搭建综述 安装python和pycharm安装浏览器安装selenium安装浏览器驱动测试环境是否正确 这里我们直接从第三步开始 1.1 Seleium安装…

Python Flask_APScheduler定时任务的正确(最佳)使用

描述 APScheduler基于Quartz的一个Python定时任务框架&#xff0c;实现了Quartz的所有功能。最近使用Flask框架使用Flask_APScheduler来做定时任务&#xff0c;在使用过程当中也遇到很多问题&#xff0c;例如在定时任务调用的方法中需要用到flask的app.app_context()时&#…

828华为云征文|使用sysbench对Mysql应用加速测评

文章目录 ❀前言❀测试环境准备❀测试工具选择❀测试工具安装❀mysql配置❀未开启Mysql加速测试❀开启Mysql加速测试❀总结 ❀前言 大家好&#xff0c;我是早九晚十二。 昨天有梳理一篇关于华为云最新推出的云服务器产品Flexus云服务器X。当时有说过&#xff0c;这次的华为云F…

一个好用的Maven依赖冲突解决插件:Maven Helper

在项目开发&#xff0c;或项目Maven需要新增依赖、项目依赖组件升级时&#xff0c;经常会出现添加后&#xff0c;因为各个模块中有相同的依赖、不同的版本而导致依赖冲突&#xff0c;从而导致项目启动不起来&#xff0c;这种冲突非常恶心&#xff0c;因为是传递依赖所以会看不出…

vulhub ThinkPHP5.0.23远程代码执行漏洞

1.在vulhub打开环境 进入环境存在的文件 docker-compose up -d 2.浏览器访问环境 3.查看是否存在漏洞 /index.php?scaptcha 页面报错说明有可能存在 4.使用hackbar插件发送post请求 _method__construct&filter[]system&methodget&server[REQUEST_METHOD]dir…

排查SQL Server中的内存不足及其他疑难问题

文章目录 引言I DMV 资源信号灯资源信号灯 DMV sys.dm_exec_query_resource_semaphores( 确定查询执行内存的等待)查询性能计数器什么是内存授予?II DBCC MEMORYSTATUS 查询内存对象III DBCC 命令释放多个 SQL Server 内存缓存 - 临时度量值IV 等待资源池 %ls (%ld)中的内存…

高通智能模组:以卓越优势引领科技潮流

一、高通智能模组的崛起与发展 在通信技术发展中&#xff0c;高通智能模组出现。5G 兴起&#xff0c;对模组有更高要求&#xff0c;高通凭借积累和创新捕捉需求。早期致力于研发 5G 技术&#xff0c;优化技术降低功耗提高处理能力&#xff0c;展现性能优势。在竞争中&#xff0…

剪映剪辑影视视频字幕声音批量自动对齐教程

一款智能软件&#xff0c;用它结合剪映或CapCut 你就可以快速将一个视频翻译为另一种语言&#xff0c;非常适合做TikTok中视频的用户&#xff0c;无论是英语区法语区还是日语区&#xff0c;这款名为谷哥剪映助手的软件都能成倍提升你的剪辑效率。 让我来给大家介绍它的使用方法…