Advanced Code Highlighting Features
This page demonstrates how to use the advanced features of our code blocks.
Line Highlighting#
You can highlight specific lines in your code to draw attention to them. This is done using the highlight attribute:
example.go
package mainimport string">"fmt" string">"comment">// This line is highlightedfunc main() {string">"comment">// These lines are highlightedmessage := string">"Hello, highlighted code!"fmt.Println(message)}
Code Block Titles#
You can add a title to your code blocks using the title attribute:
example.go
package mainimport string">"fmt"func main() {fmt.Println(string">"Hello from a titled code block!")}
Hiding Line Numbers#
You can hide line numbers if you prefer a cleaner look using the showLineNumbers attribute:
example.go
package mainimport string">"fmt"func main() {fmt.Println(string">"No line numbers here!")}
Combining Features#
You can combine multiple features for rich code examples:
example.go
package mainimport (string">"fmt"string">"time")func calculateFibonacci(n int) int {string">"comment">// Highlighted implementationif n <= 1 {return n}return calculateFibonacci(n-1) + calculateFibonacci(n-2)}func main() {start := time.Now()result := calculateFibonacci(10)elapsed := time.Since(start)fmt.Printf(string">"Fibonacci(10) = %d\n", result)fmt.Printf(string">"Time taken: %s\n", elapsed)}
Comparison with Other Languages#
Go syntax is clean and straightforward compared to other languages:
Go (Golang)#
example.go
package mainimport string">"fmt"type Person struct {Name stringAge int}func main() {p := Person{Name: string">"Alice", Age: 30}fmt.Printf(string">"%s is %d years old\n", p.Name, p.Age)}
JavaScript#
example.txt
class Person {constructor(name, age) {this.name = name;this.age = age;}}const person = new Person('Alice', 30);console.log(`${person.name} is ${person.age} years old`);
Python#
example.txt
class Person:def __init__(self, name, age):self.name = nameself.age = ageperson = Person('Alice', 30)print(f"{person.name} is {person.age} years old")
By using these code block features, you can create more engaging and educational Go tutorials that highlight the most important parts of your code examples.